一个难题,困绕多时,查了许多资料,觉得好像是用反射机制可以解决,但找到的资料全部都正和我要实现的功能相反!求高手指教,跪谢!多年没来这网站了,不知道千年冰峰还在
是这样,目前我需要实现的功能是需要在一个实体类中动态的得到一个JAVABEN,以实现通用性,而我在网上看了很多关于反射机制的资料,都要在实体内中写死JAVABEN的实例名,这样就完全与我的想法相反了,可能文字表达无不法让各位理解,我简短的写几个代码:例:
class a(){
String id;
String name;
String age;
// 以下是实现的set和get方法
}
class b(){
String pID;
String pName;
String pAuther;
//以下是实现的set和get方法
}
我有另一个通用类,例如叫class ReadExcel,是作为从Excel里取值,本来程序的完全通用性是想实现我任意的导Excel,根据读取ReadExcel取得的值作为参数传给一个例如叫SetBens的类里去,将ReadExcel中取得的字符串以参数传到SetBens里面解析,然后赋值给相就在的JAVABEN,关键就在这个相应的JAVABEN,假如我导的EXCEL是用户的,那么就应该赋值给class a,如果是导的商品的,就该赋值给class b,目前我就是以参数的形式传给SetBens类,例如代码
class SetBens(String strExcel, Object obj){
}
strExcel是传进来的从EXCEL得到的值以字符串的形式传进来解析
Object是接收以参数传进来的JAVABEN,只有这样才能实现JAVABEN的动态调用
可传进来了,我也能用Class c = obj.getClass();来得到传进来的BEN,但我却没办法去用BEN中的set方法将其赋值,以前一直没研究过反射机制,这几天研究了很久,可网上的资料,几乎都是要在这个类里去声明一个固定的JAVABEN,这样就完全达不到我预期的效果。
请高手指点!~。。。。。。。。。。。。。。。。
若有兄台诚心愿意帮小弟,可加上QQ,觉得评语音交流更容易理解!32676407,验证信息就说是指点反射机制的高手,谢谢!