反射遍历所有属性,包括父类
来源:互联网 发布:淘宝派发报名任务 编辑:程序博客网 时间:2024/05/21 18:42
今天做了项目的时候,反射获取对象信息然后保存进入redis里面的时候,出现了问题,
因为 Field[] fields = classType.getDeclaredFields();
只获取当前类所有的属性
如果要获取父类的属性,然后又不想获取根类Object的属性,需要写一个循环去遍历
// 循环遍历,如果为null或者是根类Object就停止 while (!Object.class.equals(classType) && classType != null) { fields = classType.getDeclaredFields();// 获取当前类所有的属性 for (Field f : fields) { f.setAccessible(true);// 设置允许获得的权限 field = f.toString().substring( f.toString().lastIndexOf(".") + 1); // 取属性名称 if (f.get(object) != null && !field.toLowerCase().matches(regex)) { fieldValue = f.get(object).toString(); value.put(field, fieldValue); } } classType = classType.getSuperclass();// 向上遍历父类 }
这样就可以获取所有属性,包括父类
阅读全文
0 0
- 反射遍历所有属性,包括父类
- 反射获取类的所有属性包括父类
- 通过java反射机制,获取对象的属性和值(包括所有继承的父类)
- c#利用反射轻松遍历类获取其所有属性及属性值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- 反射,遍历类的属性
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- 利用反射机制遍历操作实体的所有属性
- 反射方式获取父类中的所有属性和方法
- Java-Reflection反射-获取包括父类在内的所有字段
- 两个字符串是变位词-LintCode
- jumpserver0.4.0 基于 CenOS7 的系统
- 常用表操作
- HTML5-ajax
- Django学习(3):URL配置及模板
- 反射遍历所有属性,包括父类
- 文章标题
- 【JavaScript语言精粹】读书笔记(三)——函数
- HTML&CSS基础篇之十三:div&span
- BZOJ 3053: The Closest M Points kdtree
- MapReduce模型中的Shuffle
- Java学习第六天
- 从今天开始写博客啦
- [Android]Call requires API level 24(current minimum is 21):android.icu.util.calendar问题解决