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

什么是正确的Java注释值来代替下列值

@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")
选中此项:-