什么类负责编写JDTCompiler的类文件?
该类是否等效于javac的com.sun.tools.javac.jvm.ClassWriter?
谢谢
最佳答案
在这里也要关闭循环,让我引用我的answer from the JDT Forum:
我不了解com.sun.tools.javac.jvm.ClassWriter,但是这里有一些指向用JDT编写类文件的指针:
主要协议是org.eclipse.jdt.internal.compiler.ICompilerRequestor:在对一种类型进行编译时调用。根据编译模式,有几种实现方式,例如,在批处理编译期间,使用org.eclipse.jdt.internal.compiler.batch.BatchCompilerRequestor回调org.eclipse.jdt.internal.compiler.batch.Main.outputClassFiles( CompilationResult)。
在IDE中,使用了其他请求程序,只需查看ICompilerRequestor的类型层次结构即可。
注意,以上假设,我们已经有了字节,只需要将它们写入文件即可。相反,如果您正在寻找组装字节数组的类,请查看org.eclipse.jdt.internal.compiler.codegen.CodeStream。