可以說我有A類,調用在任一B類或C類的靜態方法從哪個類,它會調用將取決於A類的構造函數傳遞參數類B和C中需要調用的方法具有相同的方法簽名。那麼,有沒有辦法做這樣的事情:「存儲」一類的調用靜態方法
Object call;
if (type == 0)
call = ClassA;
else
call = ClassB;
call.someMethod();
我知道它可以用一個接口,同時具有B類和C實現接口但這需要創造B或C每次的對象來完成上述呼叫發生,這是相當資源密集型的。所以,我想知道是否有其他方法可以做到這一點。
編輯:對不起,如果這不明確,但Object call
是一個類變量和方法調用類B和C需要在類中的其他方法,而不僅僅是構造函數。
你可以使用實現接口的單例。 – CodesInChaos
對我來說,就像你想在這裏擺脫面向對象並做功能編程:將B或C類的方法傳遞給A而不是完整的類。 –