当前位置:  开发笔记 > 编程语言 > 正文

插入Java编译器

如何解决《插入Java编译器》经验,为你挑选了0个好方法。

我有一个后编译步骤来操作生成的类的Java字节码.我想让图书馆消费者尽可能轻松地生活,所以我正在研究如何使这个过程自动化,并且(如果可能的话)编译器不可知.

该注释处理API提供了许多的期望特征(自动服务发现;通过Eclipse的支持).不幸的是,这是针对代码生成器,并不支持对现有工件的操作:

该工具的初始输入被认为是由第0轮创建的; 因此,尝试创建与其中一个输入相对应的源文件或类文件将导致FilerException.

API推荐的Decorator模式不是一个选项.

我可以看到如何使用运行时代理/检测执行该步骤,但这是一个比手动构建步骤更糟糕的选择,因为它需要任何人甚至被API外围触摸以非显而易见的方式配置其JVM.

有没有办法插入或包装javac调用的编译器工具?有没有人成功地颠覆了注释处理器来操纵字节码,无论文档说什么?

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有