• java反射获取父类和子类字段值、赋值


    import org.springframework.util.ReflectionUtils;
    
    import java.lang.reflect.Field;
    import java.util.*;
    
    public static void setValueByPropName(String tar, Object o, Object val, Class clazz) { Field field = getFiled(tar, clazz); field.setAccessible(true); ReflectionUtils.setField(field, o, val); } public static Field getFiled(String tar, Class clazz) { String error = null; Field field = null; while (clazz != null) { try { field = clazz.getDeclaredField(tar); error = null; break; } catch (Exception e) { clazz = clazz.getSuperclass(); error = e.getMessage(); } } if (error != null || field == null) { throw new RuntimeException("无法获取源字段:" + tar); } return field; } public static Object getValueByPropName(String filedName, Object o, Class clazz) { Field field = getFiled(filedName, clazz); field.setAccessible(true); return ReflectionUtils.getField(field, o); }

    调用方式:

    // 获取id的值
    Object var = getValueByPropName("id", a, clazz);

    // 赋值name -> lisi
    setValueByPropName("name", a, "lisi", clazz);
  • 相关阅读:
    全局变量和局部变量
    单例模式i
    高阶函数
    闭包和内存管理
    用python 写网络爬虫--零基础
    robots.txt 文件是什么? 如何获取
    Python: NLTK几个入门函数
    nltk book的下载
    nltk 环境安装( WINDOWS 7 32位 环境下)
    遇到问题
  • 原文地址:https://www.cnblogs.com/liran123/p/13389962.html
Copyright © 2020-2023  润新知