这里将告诉您java反射获取父类和子类字段值、赋值,具体操作过程: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);java反射获取父类和子类字段值、赋值就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.com.

本文地址:https://c.lanmit.com/bianchengkaifa/Java/105281.html

java 反射获取父类的字段_java反射获取父类和子类字段值、赋值相关推荐

  1. java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式

    背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式. jdk7 及其以前,是无法通过反射获取参数名称的. jdk8 可以获取,但是要求指定 -parameter 启动参数,限 ...

  2. java反射什么时候用到_Java 反射最佳实践

    概要:最简单优雅的使用反射. 本文的例子都可以在示例代码中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request.本文的示例代码主要是基于 ...

  3. java只修改变的字段_java注解之运行时修改字段的注解值操作

    今天遇到需求:导入Excel时候列头会发生变化,客户是大爷要求你改代码, 导入Excel是用easypoi做的,识别表头是用注解@Excel(name = "xxx")通过这个na ...

  4. java获取泛型的类型_Java反射获取泛型类型

    public class Person{ }importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;public ...

  5. java 获取参数的类型_java反射获取方法名称,参数类型

    package com.mysec.reflex; import java.lang.reflect.Constructor; import java.lang.reflect.Field; impo ...

  6. Java动物类enjoy方法打印_Java反射学习-2 - 获取Class对象的三种方式

    1 packagecn.tx.reflect;2 3 importjava.lang.reflect.Constructor;4 importjava.lang.reflect.Field;5 imp ...

  7. java 获取接口的注解_java反射注解妙用-获取所有接口说明

    前言 最近在做项目权限,使用shiro实现restful接口权限管理,对整个项目都进行了重构.而权限管理需要用到所有的接口配置,包括接口url地址,接口唯一编码等.想要收集所有的接口信息,如果工程接口 ...

  8. java 反射 修改字段_Java反射机制-修改字段值

    需要用到的类: Field 需要用到的方法: getDeclaredField(); getField(); setAccessible(); 需要用到的字段: public int a=5; pub ...

  9. java反射可以获得什么属性_java反射获得属性的值

    java反射api_IT/计算机_专业资料.java反射教程,深刻理解java反射,反射 聯絡郵箱:zhiyong.tong@ 反射 API 反射 API 表現,或者反射類,接口,和對象在現..... ...

最新文章

  1. 7-14 求整数段和 (C语言)
  2. 20171218-编程语言的介绍
  3. 2017.04.02【NOIP 普及组】模拟赛C组 T1:区间
  4. 【开发者的精进】 数据驱动下的程序设计
  5. Idea左侧显示目录结构和.java文件的解决办法
  6. knn算法java版_KNN算法的实现详解
  7. CCF201503-1 图像旋转(100分)【数学计算】
  8. 开课吧里的python学习是真的吗-Python是个什么鬼?为何学英语的都在关注...
  9. vue router 懒加载实现
  10. IronPython系列:利用.NET SoapFormatter学习SOAP序列化
  11. C++ Primer 第三章 标准库类型 笔记
  12. python retry retrying使用
  13. 【cf:1100F】 Ivan and Burgers(多次区间最大异或值查询----线性基+离线+思维)
  14. 什么是 Apache Shiro
  15. MySQL高级面试题
  16. 最新信息安全毕业设计题目选题推荐
  17. 甘谷2021年高考成绩查询入口,筑梦百天,赢在高考|甘谷一中2021届高考百日誓师大会...
  18. Spring 官方文档(中文翻译)
  19. secureCRT使用问题记录
  20. 这十个Python语法,让你的代码更为精炼高效!

热门文章

  1. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等
  2. pandas基于条件判断更新dataframe中所有数据列数值内容的值(Conditionally updating all values in pandas Dataframe )
  3. R语言使用yardstick包的gain_curve函数评估多分类(Multiclass)模型的性能、并使用autoplot函数可视化模型在每个交叉验证(或者重采样)的每一折fold在每个分类上的增益
  4. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(自定义色彩、形状)实战
  5. R语言R-markdown实战示例、R-markdown、R-markdown生成结果汇报的HTML文件
  6. R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片
  7. R语言基于随机森林进行特征选择(feature selection)
  8. 过程中存根的作用有_模温机的作用 模压过程中模温机的作用有哪些?
  9. python 比较矩阵对应位置元素大小,比较矩阵的两个元素并在不同位置填充相对值...
  10. 基于半监督学习的单体型组装算法