从Element获取类的字段

时间:2016-12-27 11:47:19

标签: java reflection annotations element

我创建了一个自定义注释,并在类中使用它,如下所示:

@Reportable
public class CustomerModel extends BaseModel {
    public String CustomerName;
    public int orderCount;
}

在注释处理器中,我使用以下代码注释了所有使用@Reportable注释的元素:

 Set<? extends javax.lang.model.element.Element> elements = 
roundEnv.getElementsAnnotatedWith(Reportable.class);

如何获取该类的字段?我想列出CustomerModel

的所有属性

1 个答案:

答案 0 :(得分:0)

如果element设置elements,您可以使用:

List<VariableElement> fields = ElementFilter.fieldsIn(element.getEnclosedElements());