我正在尝试使用反射和注释。 由于某种原因,无论何时将注释添加到字段(或类或方法),并使用反射来查看该字段,我都会看到它的annotations
字段为空。reflect.Field.annotations始终为空
例如,下面的代码:
public class Test {
public static void main(String[] args) throws NoSuchFieldException, SecurityException {
System.out.println(Test.class.getField("bl").getAnnotations().length);
}
@anno
public int bl;
public @interface anno {}
}
打印0
BTW,Java不忽视一般的注解,当(例如)我用的是@Deprecated
注解 - Eclipse中识别并告诉我这个课程已被弃用。
我正在使用Eclipse Indigo和Java SE开发工具包7更新2. 谢谢!
skaffman - 你是男人! – Ginandi 2012-03-09 15:55:04
@Ginandi:很高兴能这样说:)有人仍然认为这值得赞赏,请介意你... – skaffman 2012-03-09 15:58:01
@skaffman请你可以替换保留的保留 – 2012-06-20 04:36:51