为什么此代码打印0?
@Table(name = "source")
public class SourceDetails implements DatabaseEntity{
public static void main(String[] args) {
System.out.println(SourceDetails.class.getAnnotations().length);
}
...
}
答案 0 :(得分:4)
因为您没有将注释的保留时间设置为运行时。
@Retention(RetentionPolicy.RUNTIME)
@interface Table{
String name();
int intValue();
}