繁体   English   中英

如何在Java中编译扩展类?

[英]how to compile extended class in java?

我想将child.java类编译为get child.class ,子类扩展父类。 我希望child.class包含父类的所有必需代码,实际上我可以独立使用它。

可能吗?

第二个问题:假设我们有一个.jar库,其中包含a.class,b.class,c.class ...我已经制作了a.class的更新版本,如何将新的a.class替换为罐? 可能吗 ?

对不起,英语不好。

1)由于评论中提到的德米特里是不可能的。 即使您的父类完全不执行任何操作,它的定义仍将被检查,如果未找到,则将抛出ClassNotFoundException(或类似的错误)

2)在某些情况下肯定是可行且有用的(想到外部库而无需重新编译源代码中的所有内容)-请参阅是否可以修补jar文件? 具体来说,最有用的(IMO)是CoolBeans的答案:

jar uf test.jar com\test\Test.class

请注意,您必须注意正确的包装。 如果罐子签名,它将不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM