假設我有:運行時泛型類型的Java
ClassA extends SuperClass{ ...}
ClassB extends SuperClass{ ... }
也ClassX<T extends SuperClass> { ... }
現在,運行過程中我接觸過的物體,我知道應該是ClassA的或ClassB的之一。我想創建一個基於ClassX的實例。我怎樣才能做到這一點?
我曾嘗試:
Class<?> className = object.getClass();
Class<className> objectx = ...
不工作。
在此先感謝!
在比較過程中,所有的泛型將被Object替換。這就是爲什麼你不能在運行時選擇通用類型。 – pad