Java注释
什么是正确的Java注释值来代替下列值Java注释,java,annotations,Java,Annotations,什么是正确的Java注释值来代替下列值 @interface Demo { Class obj(); String class_name(); } ... ... @Demo(obj=Class.forName("Example"),class_name=obj.getName()) 我得到的错误是“注释值必须是类文字”注释在编译时必须是常量。因此,方法是不允许的 上述注释可通过以下方式完成: @Demo(obj=Example.class, class_name="Examp
@interface Demo
{
Class obj();
String class_name();
}
...
...
@Demo(obj=Class.forName("Example"),class_name=obj.getName())
我得到的错误是“注释值必须是类文字”注释在编译时必须是常量。因此,方法是不允许的 上述注释可通过以下方式完成:
@Demo(obj=Example.class, class_name="Example")
传递给注释的值必须在编译时已知,因此不能使用像
Class.forName
这样的调用。相反,您可以直接使用该类:
@Demo(obj = Example.class, class_name="com.exmaple.Example")
选中此项:-