【问题标题】:Reading bytecode from an AnnotationProcessor [duplicate]从 AnnotationProcessor 读取字节码 [重复]
【发布时间】:2009-08-31 17:33:14
【问题描述】:

可能重复:
Plugging in to Java compilers

编辑 - 这似乎是Plugging in to Java compilers的欺骗


我想实现一个@987654323@@987654324@ 工具一起使用,该工具将在将类编译为字节码后调用,该类可以读取和修改字节码。

这样做的原因是我想将带注释的方法翻译成另一种语言,并将 java 方法替换为调用翻译版本的存根。

但是@987654325@ 接口只提供生成新类的方法,而不是读回上一轮生成的类文件。

检测 API 的功能与我想要的类似,但仅限于运行时。我正在寻找一种在编译时执行此操作的方法。

【问题讨论】:

  • 应要求关闭。不删除,因为标题是描述性的,会引导更多人阅读原文。

标签: java annotations instrumentation


【解决方案1】:

当我想在编译器中进行一些操作时,我看了看,但最终使用了后处理器。

您可以使用 APT 操作抽象语法树 (AST),但只能使用特定于编译器的 hack。如果您想要一个如何完成的示例,Project Lombok 可以使用 Sun javac 和 Eclipse 编译器。目前似乎没有更好的方法。

【讨论】:

  • 不仅仅是相关的,而是一个骗子。感谢您的链接。
猜你喜欢
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多