【问题标题】:How can I get the Declared Fields of a Java Class on an Annotation Processor?如何在注释处理器上获取 Java 类的声明字段?
【发布时间】:2021-02-08 20:15:14
【问题描述】:

您好,我目前正在尝试使用 AnnotationProcessor for Java。我现在唯一的问题是如何获取放置注释的类的声明字段。

有人知道如何获取这些字段吗?

【问题讨论】:

    标签: java annotations annotation-processing


    【解决方案1】:

    一旦你得到了元素,你就会遍历封闭的元素并按元素种类过滤:

    typeElement.getEnclosedElements().stream()
                    .filter(e -> ElementKind.FIELD.equals(e.getKind()))
                    .collect(Collectors.toList());
    

    【讨论】:

    • 也可以使用 == 而不是 equals,因为 kind 是枚举
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2020-01-20
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多