我正在嘗試使用反射和註釋。 由於某種原因,無論何時將註釋添加到字段(或類或方法),並使用反射來查看該字段,我都會看到它的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