簡體   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