2015-06-05 1 views
0

getAllMembers из java.lang.Model.Util.Elements не возвращает аннотации члена РодителяgetAllMembers из элементов не возвращается аннотациями члена родителя в

Примера:

public class Foo { 

@QueryParam("firstname") 
private String name; 

public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
}} 



public class Bar extends Foo{ 

@QueryParam("address") 
private String address; 

public String getAddress() { 
    return address; 
} 

public void setAddress(String address) { 
    this.address = address; 
}}  

С AnnotationProcessor когда я пытаюсь читать член TypeElement Bar, используя Elements getAllMembers(Bar as TypeElement) он дает мне правильные члены, однако я не могу читать аннотации класса Parent, т. е. в этом случае аннотации «QueryParam» члена класса Foo «name», который является родительским элементом Bar.

Любая идея, что мне здесь не хватает?

ответ

0

Ваше поле суперкласса является частным - getAllMembers возвращает все унаследованные/объявленные элементы. Таким образом, бар не наследует поле «имя» или его аннотацию.

Смежные вопросы