无法找到类注释

时间:2009-12-07 09:54:07

标签: java reflection annotations

为什么此代码打印0?

@Table(name = "source")
public class SourceDetails implements DatabaseEntity{

    public static void main(String[] args) {
        System.out.println(SourceDetails.class.getAnnotations().length);
    }
...
}

1 个答案:

答案 0 :(得分:4)

因为您没有将注释的保留时间设置为运行时。

@Retention(RetentionPolicy.RUNTIME)
@interface Table{
  String name();

  int intValue();
}