注釈を作成します
public @interface MyAnnotation {
}
テストオブジェクトのフィールドに配置しました
public class TestObject {
@MyAnnotation
final private Outlook outlook;
@MyAnnotation
final private Temperature temperature;
...
}
今、私はすべてのフィールドのリストを取得したいMyAnnotation
.
for(Field field : TestObject.class.getDeclaredFields())
{
if (field.isAnnotationPresent(MyAnnotation.class))
{
//do action
}
}
しかし、私のブロック do アクションは決して実行されないようで、次のコードが 0 を返すため、フィールドには注釈がありません。
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
誰かが私を助けて、私が間違っていることを教えてくれますか?