当前位置: 首页 > news >正文

Java 反射获取属性名、属性类型、属性值、判断属性类型

1.代码

	/*** 通过反射获取对象属性名、属性类型、属性值** @param t 需要反射的对象* @author hcx*/public static  <T> void reflect(T t){// 获取所有属性// getDeclaredFields 不包含父类,包含私有属性// getFields 包含父类属性Field[] fields = t.getClass().getDeclaredFields();for (Field field : fields) {// 获取属性名String fieldName = field.getName();// 设置私有属性的访问权限field.setAccessible(true);// 获取属性类型Class<?> fieldType = field.getType();Object fieldValue = null;try {// 获取属性值fieldValue = field.get(t);// 判断属性类型if (fieldType == Integer.class){// ...省略代码}} catch (IllegalAccessException e) {e.printStackTrace();}System.out.println("属性名:" + fieldName + "\t属性类型:" + fieldType + "\t属性值:" + fieldValue);}}

2.输出
在这里插入图片描述

http://www.lryc.cn/news/290513.html

相关文章:

  • Docker私有仓库搭建
  • C语言第十三弹---VS使用调试技巧
  • AST反混淆实战-jsjiamiv7最高配置
  • colorThief+vite+react使用方法
  • Hive(15)中使用sum() over()实现累积求和和滑动求和
  • 2024年Java搭建面试题
  • 二维数组的学习
  • Java集合(List集合)
  • 7、Json文件的操作总结【robot framework】
  • python 循环解压 解压多重压缩包
  • 基于C#制作一个连连看小游戏
  • Android-System 根据包名查找已安装应用apk方法
  • 洛谷-P4124题-手机号码-Java
  • 仅使用 Python 创建的 Web 应用程序(前端版本)第08章_商品详细
  • Stable Diffusion 长视频真人动画风格互转
  • 精要图示:园区金融数字化服务蓝图,以园区为支点推动信贷业务增长
  • 2024 中国(南京)国际口腔设备器械博览会
  • 【MyBatis】快速入门MyBatis(保姆式教学),你值得一看
  • git pull代码时候报错:error: cannot open .git/FETCH_HEAD: Permission denied
  • shell - 正则表达式和grep命令和sed命令
  • datawhale 大模型学习 第十二章-大模型环境影响
  • Qt WebEngine模块使用(开发环境安装和程序开发)
  • 网络体系结构 和网络原理之UDP和TCP
  • 将Android APP安装到sm8550 HDK的NVMe SSD
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • Linux:进度条的创建
  • treeview
  • Android开发中自定义View实现RecyclerView下划线
  • MySQL前百分之N问题--percent_rank()函数
  • 【高效开发工具系列】Wolfram Alpha