zoukankan      html  css  js  c++  java
  • Java 比较对象中的内容是否一致

    获取对象中的所有属性

    private static Field[] getAllFields(Object object) {
         Class clazz = object.getClass();
         List<Field> fieldList = new ArrayList<>();
         while (clazz != null) {
             fieldList.addAll(new ArrayList<>(Arrays.asList(clazz.getDeclaredFields())));
             clazz = clazz.getSuperclass();
         }
         Field[] fields = new Field[fieldList.size()];
         fieldList.toArray(fields);
         return fields;
     }
    

    比较对象中的内容是否一致

    private StringBuilder compareContract(Object obj, Object obj2) {
        StringBuilder stringBuilder = new StringBuilder();
        try {
            Field[] fields = getAllFields(obj);
            for (int j = 0; j < fields.length; j++) {
                fields[j].setAccessible(true);
                // 字段值
                if (!fields[j].get(obj).equals(fields[j].get(obj2))) {
                    stringBuilder.append(obj2.get字段());
                    stringBuilder.append(fields.getName()).append("、"));
                }
            }
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return stringBuilder;
    }
    
  • 相关阅读:
    [JavaScript] cookie和storage
    react-interview-02
    简单实现一个Vue
    js获取当前页面url
    鸽巢原理
    20210412-1 原型设计作业
    案例分析作业
    软件工程的202103226-1编程作业
    阅读反馈
    软件工程第一课
  • 原文地址:https://www.cnblogs.com/lsys/p/11163606.html
Copyright © 2011-2022 走看看