首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java运行时重载类

如何在Java运行时重载类
EN

Stack Overflow用户
提问于 2012-08-05 22:13:44
回答 1查看 190关注 0票数 0

可以手动将修改过的类添加到jar文件中,但为了使其变得简单,我想在运行时完成它。

让我们这样说:

JAR_A.jar -包含A.class和B.class JAR_B.jar -包含修改后的B.class版本

我不想用归档管理器手动添加修改后的B.class,而是希望在运行时完成相同的操作。

EN

回答 1

Stack Overflow用户

发布于 2012-08-05 22:21:37

http://www.java2s.com/Code/Java/File-Input-Output/CreateJarfile.htm

代码语言:javascript
运行
复制
 FileOutputStream fout = new FileOutputStream("c:/tmp/foo.jar");
 JarOutputStream jarOut = new JarOutputStream(fout);
 jarOut.putNextEntry(new ZipEntry("com/foo/")); // Folders must end with "/".
 jarOut.putNextEntry(new ZipEntry("com/foo/Foo.class"));
 jarOut.write(getBytes("com/foo/Foo.class"));
 jarOut.closeEntry();
 jarOut.putNextEntry(new ZipEntry("com/foo/Bar.class"));
 jarOut.write(getBytes("com/foo/Bar.class"));
 jarOut.closeEntry();
 jarOut.close();
 fout.close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11820502

复制
相关文章

相似问题

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