Java编译时的交叉点是否有用?

时间:2011-02-08 23:41:06

标签: java compiler-construction javac intersection

Java标准允许在编译时操作AST。然而,没有关于API的标准,并且每个编译器都以不同方式实现它(即使在版本之间)。在工作中,我们曾经有过一些黑客混合编译时和交换时间。我们现在正在转变为一个以日食为重点的开发过程,而这个黑客攻击给我们带来了一些麻烦。

我编写了一个JVM代理,它加载了一个Javassist转换器并重写了字节码,无需编译时间交集,并解决了我们的问题。

我的问题是:Java编译时的交叉点是否有用?是否有一个用例,在加载时你不能使用交集?

1 个答案:

答案 0 :(得分:0)

提交非公共API听起来不太聪明。当它发生变化时会发生什么,因为通过发布API没有公开承诺?

添加后编译步骤并使用ASM。