复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19@Test public void myTest() { CustomerApiInfoReqDtoNew t = new CustomerApiInfoReqDtoNew();//改成你要操作的子类 Class className = t.getClass(); Map<String, Object> param = new HashMap<>(); try{ for (; className != Object.class; className = className.getSuperclass()) {//获取本身和父级对象 Field[] fields = className.getDeclaredFields();//获取所有私有字段 for (Field field : fields) { field.setAccessible(true); param.put(field.getName(), field.get(t) == null ? "" : field.get(t)); } } System.out.print(JsonUtil.toJson(param));//打印子类和父类所有字段,注意:JsonUtil改成你自己的json解析工具 }catch (Exception e){ e.printStackTrace(); } }
最后
以上就是老迟到云朵最近收集整理的关于反射获取父类私有字段的全部内容,更多相关反射获取父类私有字段内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复