java 比较两个对象是否一致_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java 比较两个对象是否一致

java 比较两个对象是否一致

 2018/3/15 18:47:19  小小酥ol  程序员俱乐部  我要评论(0)
  • 摘要:/***比较对象值是否发生了改变*@paramobj1*@paramobj2*@return*/publicstaticbooleancontrastObj(Objectobj1,Objectobj2){booleanisEquals=true;if(obj1instanceofobjec&&obj2instanceofobjec){objecpojo1=(objec)obj1;objecpojo2=(objec)obj2;List<String>
  • 标签:Java

?/**

? ? ?* 比较对象值是否发生了改变

? ? ?* @param obj1 ?

? ? ?* @param obj2

? ? ?* @return

? ? ?*/

? ? public static boolean contrastObj(Object obj1, Object obj2) {

? ? ? ? boolean isEquals = true;

? ? ? ? if (obj1 instanceof objec && obj2 instanceof objec?) {

? ? ? ? ? ? objec?pojo1 = (objec?) obj1;

? ? ? ? ? ? objec??pojo2 = (objec?) obj2;

? ? ? ? ? ? List<String> textList = new ArrayList<String>();

? ? ? ? ? ??

? ? ? ? ? ? ? ? Class<? extends objec?> clazz = pojo1.getClass();

? ? ? ? ? ? ? ? Field[] fields = pojo1.getClass().getDeclaredFields();

? ? ? ? ? ? ? ? int count = 0 ;

? ? ? ? ? ? ? ? for (Field field : fields) {

? ? ? ? ? ? ? ? ? ? PropertyDescriptor pd;

? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? try {

? ? ? ? ? ? ? ? ? ? ? ? pd = new PropertyDescriptor(field.getName(), clazz);

? ? ? ? ? ? ? ? ? ? ? ?if(count==72){

? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? Method getMethod = pd.getReadMethod();

? ? ? ? ? ? ? ? ? ? Object o1 = getMethod.invoke(pojo1);

? ? ? ? ? ? ? ? ? ? Object o2 = getMethod.invoke(pojo2);

? ? ? ? ? ? ? ? ? ? count++;

? ? ? ? ? ? ? ? ? ? if(o1==null && o2 == null){

? ? ? ? ? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? if(o1.equals(0) && o2.equals(0)){

? ? ? ? ? ? ? ? ? ? ? ? continue;

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? if (!o1.toString().equals(o2.toString())) {

? ? ? ? ? ? ? ? ? ? ? ? isEquals = false;

? ? ? ? ? ? ? ? ? ? ? ? textList.add(getMethod.getName() + ":" + "false");

? ? ? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? ? ? textList.add(getMethod.getName() + ":" + "true");

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? } catch (Exception e) {

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? ? ??

? ? ? ? }

? ? ? ? return isEquals;

? ? }

上一篇: 基于AOP的ajax的referrer判断 下一篇: 没有下一篇了!
发表评论
用户名: 匿名