我要做个动态的强制转换类, 我会动态的知道类名,在强制转换的时候,代码怎么写啊.
比如我有2个类,一个是Student,一个是 Teacher,我想问下
在写反射的时候,我会有个动态的字符串得到类名,
String className="Student";
构建新类,用的是Class.forName();
但我不熟悉强制转换怎么写
Student a= (Student)el;
比如我有2个类,一个是Student,一个是 Teacher,我想问下
在写反射的时候,我会有个动态的字符串得到类名,
String className="Student";
构建新类,用的是Class.forName();
但我不熟悉强制转换怎么写
Student a= (Student)el;
Object o1=Class.forName(o1name),o2=Class.forName(o2name);
o1=(o2.getClass()) o1;
Object oo = c.newInstance();
Student stu = null ;
if(oo.getClass()==Student.class) { //型别检查
stu = (Student)oo;
} 不知道这段代码是不是可以满足你的要求,不过在轻质转换前,最好检查一下做一下RTTI
需要明确cast,应该为AnyClass ac = (AnyClass)Class.forName(className).newInstance();