基本明白了楼组的意思, 这样不知道能否解决, 抽象出需要转型的类型的共同点,然后写成抽象类或者接口 ,是不是用泛型都木有关系,这样可以缓解一定的问题。
另外,假通过反射强制类型转换 怎么用类型变量去引用呢 还只能用Object 。 反射能动态获得对象类型及属性参数 行了
楼主可以换种思路来实现:对于不同的类型,设置不同的参数,如下:
String typeName = type.getName();
String value = "1";
if(typeName.indexOf("int") != -1) {
field.set(obj, Integer.valueOf(value));
} else if(typeName.indexOf("String") != -1) {
field.set(obj, value);
} else if(typeName.indexOf("其他类型") != -1) {
field.set(obj, "类型转换");
}
直接类型强转就行了,没有继承关系的类是不可能互转的
typ是一个类对象,时test对应的类的类对象,你确定要把obj装换成类对象对应的类吗?