java反射--METHOD
2015-07-23 11:00
447 查看
try{
Class cl = Class.forName(beanPackageName);
List<String> methodNameLst = ComparatorTableFileReader.GetPrimaryMethodName(tableName);
for(int i=0;i<newObjLst.size();i++){
BeanExt newObj=(BeanExt)newObjLst.get(i);
for(int j=0;j<oldObjLst.size();j++){
BeanExt oldObj=(BeanExt)oldObjLst.get(j);
boolean flag=true;
for(String name:methodNameLst){
Method method1 = cl.getMethod(name);
Object resultOld = method1.invoke(oldObj.getObject());
Object resultNew=method1.invoke(newObj.getObject());
if((null==resultOld&&null!=resultNew)||(null!=resultOld&&null==resultNew)){
flag=false;
}
else if(null!=resultOld&&null!=resultNew&&!resultOld.toString().equals(resultNew.toString())){
flag=false;
}
}
if(flag){
equals(oldObj,newObj,cl);
continue;
}
// if(equals(oldObj,newObj,cl)){
// continue;
// }
}
}
}
catch (Exception e) {
e.printStackTrace();
}
Class cl = Class.forName(beanPackageName);
List<String> methodNameLst = ComparatorTableFileReader.GetPrimaryMethodName(tableName);
for(int i=0;i<newObjLst.size();i++){
BeanExt newObj=(BeanExt)newObjLst.get(i);
for(int j=0;j<oldObjLst.size();j++){
BeanExt oldObj=(BeanExt)oldObjLst.get(j);
boolean flag=true;
for(String name:methodNameLst){
Method method1 = cl.getMethod(name);
Object resultOld = method1.invoke(oldObj.getObject());
Object resultNew=method1.invoke(newObj.getObject());
if((null==resultOld&&null!=resultNew)||(null!=resultOld&&null==resultNew)){
flag=false;
}
else if(null!=resultOld&&null!=resultNew&&!resultOld.toString().equals(resultNew.toString())){
flag=false;
}
}
if(flag){
equals(oldObj,newObj,cl);
continue;
}
// if(equals(oldObj,newObj,cl)){
// continue;
// }
}
}
}
catch (Exception e) {
e.printStackTrace();
}
相关文章推荐
- db连接池
- Java 希尔排序
- JAVA字符串转日期或日期转字符串
- 配置JAVA的环境变量
- Spring的事务传播属性,数据库的隔离级别
- eclipse 启动不了,提示adt版本过低
- java中final关键字详解
- eclipse android开发中关于XML文件效果即Graphical Layout 显示不出效果
- 《JAVA与模式》之抽象工厂模式
- cxf+spring开发(三)--- 限制固定Ip地址对接口的访问次数
- java获取视频播放时长
- MyEclipse中spring_servlet.xml报异常错误:Referenced file contains error(...)For&n
- 开启struts2自带的开发模式常量
- 开启struts2自带的开发模式常量
- 严重: Exception starting filter struts2 java.lang.reflect.InvocationTargetException - Class: com.opens
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- MyBatis-Spring MVC 整合示例(带源码)
- jsp页面中使用了<%=new java.util.Date()>但是不显示效果
- JAVA之JMS
- [转]maven安装以及eclipse配置maven