Я использую этот код для получения Java аннотации класса:
JavaClass jclas = new ClassParser("src\\test\\org\\poc\\TestClass.class").parse();
ClassGen cg = new ClassGen(jclas);
AnnotationEntryGen[] attributes = cg.getAnnotationEntries();
for (AnnotationEntryGen attribute : attributes) {
System.out.println("attribute: " + attribute);
if(attribute.getTypeName().contains("Fix")) {
// Do something
}
}
Но когда я печатаю attribute.getTypeName()
, я получаю Lorg/annotations/Fix
. Имя аннотации @Fix(..)
Знаете ли вы, как я могу получить только имя?