【发布时间】:2014-04-23 07:16:14
【问题描述】:
代码 sn-p:
private List<Animals> createAnimanlsIstance(Class cls) {
Class typeCastedObject = (cls)getObjectBySomeCalculation();
}
假设,我在运行时将类作为 Dog.class 传递,并且我想将类型转换为 Dog 类对象。 我怎样才能做到这一点,我上面的代码只是一个示例,我想要的。
不是这样的:
if( obj instanceOf ClassA)
{
Object = (ClassA) obj;
}
我将传递一个 Class 的实例作为参数,例如:Dog.class、Cat.class 等。
【问题讨论】:
标签: java class reflection casting