Java注释处理-获取构造函数值

Java注释处理-获取构造函数值,java,annotations,annotation-processing,annotation-processor,Java,Annotations,Annotation Processing,Annotation Processor,是否可以在注释处理器中获取枚举常量的构造函数参数的值 我有一个枚举,它定义了一个构造函数,并被扫描,因为它也被注释了 @MyAnnotation public enum Exmaple{ FOO("foo value"), BAR("bar value"); Example(final String val){} } 我希望能够获得常量定义的构造函数参数的值(即实际上知道常量FOO是用“FOO value”初始化的)。这可能吗 我可以找到每个常量,但没有封闭的

是否可以在注释处理器中获取枚举常量的构造函数参数的值

我有一个枚举,它定义了一个构造函数,并被扫描,因为它也被注释了

@MyAnnotation
public enum Exmaple{
    FOO("foo value"),
    BAR("bar value");

    Example(final String val){}
}    
我希望能够获得常量定义的构造函数参数的值(即实际上知道常量FOO是用“FOO value”初始化的)。这可能吗

我可以找到每个常量,但没有封闭的元素,因此枚举常量所在的实际
TypeElement
似乎是行的末尾


任何帮助都会很好

仅当您可以使用javac的树API(在Eclipse编译器中不可用)时。实际上,最好更改
enum Exmaple
(例如,使用包含字符串的单独注释对每个enum成员进行注释)。是否有任何东西阻止您为构造函数值添加getter?忽略前面的问题。当处理注释时,您正在遍历类元信息,所以这里没有真正的对象、方法调用和参数。您试图通过注释对象来实现什么?也许有人可以建议另一种方法。@AlehMaksimovich我只是使用注释作为一种使用处理API从源代码生成元数据的方法。如果你知道的话,我很乐意考虑其他的选择。基本上,我试图从源代码的各个方面生成一个元文件。注释处理器似乎是实现这一点的最简单方法,因为使用者只需要在处理器上添加编译时依赖项(即,没有特殊的构建设置)。如果有更好的办法,我洗耳恭听