【发布时间】:2015-09-01 06:48:47
【问题描述】:
我创建了 JCodeModel,其中包含我想要生成的所有类。 问题是我想生成字节码(.class 文件)和一个 jar,但不是源代码。 有没有一种优雅的方法可以在不生成 .java 文件并稍后将其编译成 .class 文件和 jar 的情况下做到这一点?
【问题讨论】:
-
JCodeModel是一个Java源码生成库,不编译生成的源码如何生成字节码?
-
@JohnEricksen 如果我知道我不会问它。通过询问它如何优雅地生成字节码,我正在谈论编译过程。关键是我想以简明扼要、最简单和优雅的方式获得一个工件(jar),从我的角度来看,我会创建大量的源代码文件,稍后我将编译到一个 jar 中(最后删除源代码) 是我想避免/跳过的额外步骤。
-
您想要通过注释处理器生成的字节码吗?
-
@JohnEricksen 我不确定我是否理解这个问题。我目前正在使用 JCodeModel 从头开始生成 java 文件,而不是获取生成的源并将它们编译成类文件。我想要实现的是在不首先创建 java 文件的情况下获取类文件。 “通过注释处理器生成的字节码”是什么意思?注释如何与此相关?
-
注解处理是使用 JCodeModel 生成源代码的常见用例(我猜答案是否定的)。你想在运行时或开发期间生成类文件吗?
标签: java code-generation jcodemodel