java - 在运行时创建 Pojo 并将其保存在磁盘上?

标签 java runtime bytecode pojo javassist

引用以下链接,我在运行时创建了类,http://blog.javaforge.net/post/31913732423/howto-create-java-pojo-at-runtime-with-javassist 。现在我需要查看创建的类,这意味着它将在哪里创建类文件?是否可以将其保存在磁盘/工作空间上?

最佳答案

您可以调用cc.writeFile()就在您调用 cc.toClass() 之前或之后来存储包含生成类的字节码的类文件。

我不知道获取源文件的等效操作,但是,您可能会考虑这样一个事实:您实际上已经生成了源代码(至少对于方法而言)并将其传递给 Javassist 的 CtClass 以便进行编译。

因此,使用相同的代码生成整个类的源代码并不难,因为您只需要连接这些方法,添加字段声明并将其与类主体结合起来即可。毕竟,生成源文件意味着只需以您已经非常了解的格式编写文本文件......

关于java - 在运行时创建 Pojo 并将其保存在磁盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066998/

相关文章:

java - ASM。正确克隆JumpInsnNode

Java:BigDecimal 和 Double.NaN

runtime - 在标准 TCL 基础上添加数学运算

java - Java中读取JSON文本数据

java - 从 Java 运行 SQL Loader - 并非所有行都被加载

Java 任务运行时

java - 是否可以使用检测重新定义核心 JDK 类?

java - 为什么method1和method2在字节码级别是一样的?

java - 使用 Eclipse 测试 Maven 依赖关系

java - 如何在(a)Smack中获取 'http://jabber.org/protocol/nick'扩展值?