私は反射と注釈で再生しようとしています。私は、フィールド(またはクラスやメソッド)に注釈を追加するたびに、いくつかの理由 、およびフィールドを確認するためにリフレクションを使用して、私はそのannotations
フィールドがnullであることがわかります。reflect.Field.annotations null常に
例えば、このコード:
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
ところで、Javaは一般に注釈を無視しない、および(例えば)私は@Deprecated
アノテーションを使用する場合 - Eclipseはそれを認識しクラスが推奨されなくなりました。
は、私は、EclipseインディゴとJava SE Development Kitの7の更新2. 感謝を使用しています!
skaffman - あなたは男です! – Ginandi
@Ginandi:あなたのニースがそう:)誰かがまだdownvote、あなたの心... – skaffman
@skaffmanそれは価値があると思ったあなたはリテンションにRententionを置き換えることができます言うこと –