這我不允許修改的回報我延長實例(需要一個模式推薦)
MyClass instance = ServiceUtil.getThing();
我想延長這個返回的類,並添加一個外部API服務的Java架構的問題/覆蓋一方法,但留下完整的其他人,說150種方法。
private class MyWrapperClass extends MyClass(){
public MyWrapperClass(){super();}
@Override public String toString(){ return "Blocked toString"; }
}
是否有任何方法強制從返回的MyClass實例的「鑄造」到我新的特定子類?
注意:請,不建議做一個構造函數,傳遞原始對象,並具有複製和落實150種方法的方法調用被包裝的對象
即使您編寫了「MyClass」,您也沒有提及。返回的實例是類還是接口? – Less 2012-08-16 09:34:58
@Less因爲'MyWrapperClass'擴展了'MyClass',所以它必須是一個類。 – maba 2012-08-16 09:50:44