Java注解

3

以下内容应该使用哪些正确的Java注释值?

@interface Demo
{
    Class obj();
    String class_name();
}
...
...
@Demo(obj=Class.forName("Example"),class_name=obj.getName())

我得到一个错误信息,内容为"注释值必须是类文字"。

请查看此链接:https://dev59.com/22oy5IYBdhLWcg3wYMyB - Mr. Roshan
2个回答

0

注解必须在编译时是常量。因此,不允许使用方法。

可以使用以下方式进行上述注解:

@Demo(obj=Example.class, class_name="Example")

0

传递给注解的值必须在编译时已知,因此您不能使用像 Class.forName 这样的调用。相反,您可以直接使用该类:

@Demo(obj = Example.class, class_name="com.exmaple.Example")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接