我不確切地知道如何定義我的疑問,所以如果問題已被問到,請耐心等待。Java:當你知道超類時反映鑄造
比方說,我必須動態實例化一個對象。這個對象肯定是一個已知的,不可變的類A的子類的實例。我可以動態地獲得特定的實現類。
它會更好使用反射完全一樣,如果我不知道目標類東西,還是會preferrable /可能做這樣的事情:
A obj = (Class.forName("com.package.Sub-A")) new A();
哪裏Sub-A extends A
?其目的是避免反射開銷倍......
此代碼不能編譯。它甚至沒有意義。 'new A()'的結果是A,而不是A的類,或者它的任何子類的類。請優化您的問題。 – EJP 2012-07-11 10:48:43