可能重复:
插入 Java 编译器
编辑- 这似乎是插入 Java 编译器的骗局
我想实现一个AnnotationProcessor
用于将类编译为字节码后apt
调用的工具,它可以读取和修改字节码。
这样做的原因是我想将带注释的方法翻译成另一种语言,并用调用翻译版本的存根替换 java 方法。
然而,该AnnotationProcessorEnvironment
接口只提供了生成新类的方法,而不是读回上一轮生成的类文件。
检测 API 的功能与我想要的类似,但仅在运行时。我正在寻找一种在编译时执行此操作的方法。