什么是正确的Java注释值,而不是下面的值?
@interface Demo
{
Class obj();
String class_name();
}
...
...
@Demo(obj=Class.forName("Example"),class_name=obj.getName())我收到错误,因为“注释值必须是类文字”
发布于 2018-05-21 13:14:56
注释在编译时必须是常量。因此,不允许使用方法。
上面的注释可以用下面的代码来完成:
@Demo(obj=Example.class, class_name="Example")发布于 2018-05-21 13:15:01
传递给注释的值在编译时必须是已知的,所以不能使用像Class.forName这样的调用。相反,您可以直接使用该类:
@Demo(obj = Example.class, class_name="com.exmaple.Example")https://stackoverflow.com/questions/50442322
复制相似问题