首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JCodeModel生成java字节码

使用JCodeModel生成java字节码
EN

Stack Overflow用户
提问于 2015-06-16 20:36:31
回答 1查看 306关注 0票数 3

我已经创建了包含所有我想要生成的类的JCodeModel。问题是我想生成字节码(.class文件)和一个jar,而不是源代码。有没有一种优雅的方法可以不用生成.java文件,然后将其编译成.class文件和jar文件?

EN

回答 1

Stack Overflow用户

发布于 2015-09-12 06:01:02

您可以考虑以下几种java字节码生成器之一:Any Java Bytecode Generation Guide?

但是,如果您更喜欢使用java lib,您可以选择将中间JCodeModel代码作为临时阶段保存在内存中。下面是一系列提示:

(1)下面是一个如何在内存中获取java源文本的示例:Compile dynamically generated class at runtime w/o writing to File

(2)然后,您可以使用类似的东西再次将编译后的字节代码保存在内存中:https://github.com/trung/InMemoryJavaCompiler/blob/master/src/main/java/org/mdkt/compiler/InMemoryJavaCompiler.java

(3)最后,要从存储在内存中的字节代码创建jar文件,只需做类似于:How to use JarOutputStream to create a JAR file?的事情:

PS:最后一个阶段可以作为流直接写入数据库(BLOB字段或更多)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30867788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档