如何动态的进行类型强制转换?比如给一个方法传递一个string,即类名,在方法内将某个对象类型转换为该string的类型比如
castClassDymatic(Object temp,String className){
//将temp类型转换为className对应的类名的类型,temp是className的父类
}
castClassDymatic(Object temp,String className){
//将temp类型转换为className对应的类名的类型,temp是className的父类
}
解决方案 »
- 为何 java中sql查询的结果集不能改变?
- 如何将基本类型的字符串形式转换为对应的Class,例如:将字符串"int"转换为对应的Class(与int.class一样的类型)
- JNI的问题,请有经验的进来看看!
- vs2005中java包
- 虽然我没有分,但是我希望大家还是能进来看一看
- 请问怎么操作rtf文件?
- 100分求一个JavaBeginner的注册号
- 大家都来帮我呀!up有分!
- 我要用java做东西,然后用在网页上。我应该用什么开发工具?
- JNIEXPORT void JNICALL Java_jnitest_HelloWorld_DisplayHelloWorld(); 为何声明出错
- 如何让程序互斥的读写文件
- 为什么java中一个文件中的几个类编译后会变成几个.class文件?
className为包跟类名!
temp=Class.forName(className).newInstance();
不知道是什么意思啊?比如
castClassDymatic(Object temp,String className){
//将temp类型转换为className对应的类名的类型,temp是className的父类
}
我得意思是传递过来的String className的值为"ConcretClass"
需要进行如下的操作 ConcretClass concretClass=(ConcretClass)temp;
不知道怎么才能执行
castClassDymatic(d, "Date);
public static Object factory(String className)throws Exception{
return Class.forName(className).newInstance();
}
-----
客服端:
String className = "com.test.Student";
Student s = (Student)factory(className);