У меня есть следующий класс в Java:Получить аннотацию на конкретном объекте в классе
public class Classic {
@Annotate1(location="foo", name="bar")
public final Comp1 comp1 = new Comp1();
@Annotate2(member="blessed")
public final Comp2 comp2 = new Comp2();
}
Теперь в отдельном классе, у меня есть доступ к объектам Classic
, Comp1
и Comp2
. На том же месте у меня нет знаний об именах полей в Classic.
Как я могу получить аннотацию для comp1
и comp2
объектов?
Через отражения, вы можете получить поле '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' на каждом ' –
Чтобы уточнить точку @ SotiriosDelimanolis, аннотация не может идти на объект. Он может идти на класс или поле (или методы или другие подобные вещи), но не на объект. – yshavit
Это может помочь http://stackoverflow.com/questions/2286998/java-accessing-annotations-through-reflection – user1445967