对象的比对

两个相同的javabean对比


public JSONObject compare1(Object first, Object last) throws IllegalAccessException {

    HashMap<String, Object> mapfirst = new HashMap<>();

    Field[] firstFields = first.getClass().getDeclaredFields();

    for (int j= 0; j< firstFields.length; j++) {

        try {

            firstFields[j].setAccessible(true);

            Object rst = firstFields[j].get(first);

            Object las = firstFields[j].get(last);

            mapfirst.put(firstFields[j].getName(), rst);

            if(las!=null){

                mapfirst.put(firstFields[j].getName(), las);

}

        } catch (Exception e) {

            e.printStackTrace();

}

}

    JSONObject jsonObject=new JSONObject(mapfirst);

    return jsonObject;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。