说如果我有一个名为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