Java 向注释处理环境动态添加类型

Java 向注释处理环境动态添加类型,java,annotation-processing,Java,Annotation Processing,在我的注释处理器中,我希望能够在给定的一轮(比如说第n轮)中内省类型,这些类型在第n+1轮之前不会生成。理想的解决方案(我认为)是能够为将在下一轮中添加的类创建TypeElements和TypeMirrors,并将它们添加到ProcessingEnvironment中 不幸的是,ProcessingEnvironment、元素和类型接口不包含任何用于添加/删除类型的方法。因此,我正在为元素、类型元素、PackageElement、类型、元素等创建自己的“包装器”类。。这将允许我在那里移植我自己的

在我的注释处理器中,我希望能够在给定的一轮(比如说第n轮)中内省类型,这些类型在第n+1轮之前不会生成。理想的解决方案(我认为)是能够为将在下一轮中添加的类创建TypeElements和TypeMirrors,并将它们添加到ProcessingEnvironment中

不幸的是,ProcessingEnvironment、元素和类型接口不包含任何用于添加/删除类型的方法。因此,我正在为元素、类型元素、PackageElement、类型、元素等创建自己的“包装器”类。。这将允许我在那里移植我自己的类型。这将起作用,但这是一个很大的工作,所以我怀疑可能有一个更简单的方法


是否有任何库已经在ProcessingEnvironment、类型、元素、类型元素等之上提供了可变的抽象。。。?可能类似于ByteBuddy,只是它不向运行时环境动态添加类,而是将类作为TypeElements和TypeMirrors动态添加到ProcessingEnvironment。

至于Byte Buddy:它在字节码级别上运行,而不是在AST级别上运行,因此您需要使用不同的工具。