zoukankan      html  css  js  c++  java
  • 反射获取属性值并设置属性值

    public static void getSuperClass(Class<?> clazz, AbstractInfo source, AbstractInfo target){
    Field[] fields = clazz.getDeclaredFields();
    for(int i = 0 ;i< fields.length; i++){
    Field field = fields[i];
    field.setAccessible(true);
    Object obj = null;
    try {
    if(field.getType() == Map.class){
    Map<String, String> viewParaMap = new HashMap<String, String>();
    field.set(target,viewParaMap);
    }else{
    obj = field.get(source);
    field.set(target,obj);
    }
    } catch (IllegalAccessException e) {
    e.printStackTrace();
    }
    }
    if(fields.length > 0){
    getSuperClass(clazz.getSuperclass(),source,target);
    }
    }

  • 相关阅读:
    学习Python第五天
    学习Python第三天
    Mongodb
    JMS links
    笔记整理
    a* products
    String
    business knowledge
    [Java coding] leetcode notes
    [Java Basics3] XML, Unit testing
  • 原文地址:https://www.cnblogs.com/kevinfuture/p/7065301.html
Copyright © 2011-2022 走看看