我可以在Java中使用符合我自定義的 接口之一的外部類並將其「強制」到該接口嗎?Java:使用符合我的接口的外部類
例子:
public class YouCanNotChangeMe_IAmNotYours{
public void doSomethingSpecial();
}
public interface MyInterface{
void doSomethingSpecial();
}
我可以使用,在國外的地方所在班級我的接口預期?
爲什麼我需要這個呢?
我希望在運行時動態地重新加載一些JAR的新版本, as I've mentioned here。
現在,服務器知道所有的接口(在編譯時知道前一版本的JAR文件 )。問題是,在運行時加載該JAR的更新版本 後,如果這些「新」類不知道編譯時已知接口,則它們將作爲 。
例子:一個老班,命名爲HelloClass(在編譯時已知)不實現 接口HelloInterface,但新加載類HelloClass 不實現同一界面!
我認爲它不會。我需要整件事來重新加載JAR。 問題是:重新加載後, 一個類「不是自己」了。因此,對原始類進行子類化將與重新加載的類沒有任何共同之處。 – 2009-04-11 08:32:06
<...不會這樣做... – 2009-04-11 08:32:44