是这样,目前我需要实现的功能是需要在一个实体类中动态的得到一个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,验证信息就说是指点反射机制的高手,谢谢!
例:
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,验证信息就说是指点反射机制的高手,谢谢!
这个功能我就开发过 。 也是全发射写的 , 但是出现一个问题,由于反射的invoke方法是同步的。 数据量庞大的时候 就出现效率问题 。 我做的这个目前支持 一到两万的数据 效率还行,再往上就出现瓶颈了, 不知道楼主的怎么样,效率好么,,告诉小弟。我们老大现在天天来问我,,烦死个人。
而且另外还有个问题,我自己是用蓝牙模拟的串口,而WEB项目肯定是通过网络,网络能将串口连接上?这是我第一次接触串口,了解得不多
目前我所了解到的串口的几种方式就是通过真正的串口硬件设备,或者蓝牙虚拟串口,听说还能用USB,不过我一直没调试出来。哎移植这个功能到WEB项目,让我纠结啊!~