zoukankan      html  css  js  c++  java
  • 两个对象赋值

    一:同类对象赋值

    import java.lang.reflect.Field;
    
    public class ObjectUtil {
        /**
         * 赋值给同类对象
         * 非空或者非""才赋值
         */
        public static <T> void mergeObject(T origin, T destination) {
            if (origin == null || destination == null)
                return;
            if (!origin.getClass().equals(destination.getClass()))
                return;
     
            Field[] fields = origin.getClass().getDeclaredFields();
            for (int i = 0; i < fields.length; i++) {
                try {
                    fields[i].setAccessible(true);
                    Object value = fields[i].get(origin);
                    //判断不为空并且不为""时才赋值
                    if (value != null && !"".equals(value)) {
                        fields[i].set(destination, value);
                    }
                    fields[i].setAccessible(false);
                } catch (Exception e) {
                }
            }
        }
    }

    二:不同类对象赋值

  • 相关阅读:
    Flask——session
    UISB ScrollView
    UISB 登陆
    UISB TextField
    UISB 进步器 分栏控制器
    UISB UISlider ProgressView
    UISB Switch
    UISB 定时器
    Django-Celery文档
    UISB UIViewController
  • 原文地址:https://www.cnblogs.com/ldbangel/p/6775440.html
Copyright © 2011-2022 走看看