是这样,目前我需要实现的功能是需要在一个实体类中动态的得到一个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,验证信息就说是指点反射机制的高手,谢谢!

解决方案 »

  1.   

    试一下Method这个类,这个类有一个public Object invoke(Object obj, Object... args)方法
      

  2.   

    strExcel字符串配置成json格式 然后转对象 不行吗?
      

  3.   

      目测楼主 其实就是想要个公用的导出导入类。   达到只要传入相应的对象 就能实现导出导入 。 
      这个功能我就开发过 。 也是全发射写的 , 但是出现一个问题,由于反射的invoke方法是同步的。 数据量庞大的时候 就出现效率问题 。 我做的这个目前支持 一到两万的数据 效率还行,再往上就出现瓶颈了, 不知道楼主的怎么样,效率好么,,告诉小弟。我们老大现在天天来问我,,烦死个人。
      

  4.   

    这两研究了下串口开发,发送手机短信,不是那种第三方平台,也不是控制短信猫,直接通过串口发送AT命令发送短信,感觉有点意思,功能现目前是实现了,现目前我是在想把这个功能集成到WEB项目中去,但有思考中我发现一点,可能不好实现,也可能是我没掌握这个技术,就是串口是获取本机系统端口,而WEB项目是客户端提交请求,然后获取端口的代码是在后台执行,那获取的将是服务器端的端口,得不到客户端的串口号,那就实现不了客户端发短信,我在想JAVA有木有是通过服务端程序远程的获取客户端的串口,然后再调用后台程序以客户端的串口发送出短信!
    而且另外还有个问题,我自己是用蓝牙模拟的串口,而WEB项目肯定是通过网络,网络能将串口连接上?这是我第一次接触串口,了解得不多
    目前我所了解到的串口的几种方式就是通过真正的串口硬件设备,或者蓝牙虚拟串口,听说还能用USB,不过我一直没调试出来。哎移植这个功能到WEB项目,让我纠结啊!~