Я создаю свою аннотацию
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
}
}
Но похоже, что мой блок делает действие никогда не выполняется, а поля не имеют аннотации, поскольку следующий код возвращает 0.
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
Кто-нибудь может мне помочь и сказать мне, что я делаю неправильно?