說如果我有一個名爲Car的類,我可以在某些情況下使用下面的代碼行。Java運行時間級反射
Car.class
我的問題是有沒有辦法,如果用戶在運行時提供了一個類名,我可以做出同樣類型的呼叫。試過類似於下面的東西,但沒有喜悅,有沒有辦法可以做到這一點。
String className = "Car";
Class.forName(className).class;
此外,我需要能夠動態地施放,如果用戶指定對象的列表,我需要能夠動態地投。
例如而不是Car myCar = (Car) object
我需要能夠讓用戶在運行時指定類的名稱/類型,以便我需要能夠沿ClassName myObj = (ClassName) object
的行做些事情。
可不可以給一個場景,在那裏你會用嗎? Java反射速度很慢,通常你不需要這種投射。也許有更好的方法來做到這一點? – Tim 2012-02-24 09:42:28