java 获取继承字段_java – 从类中获取所有字段(甚至是私有的和继承的)
我在做大学项目。
我需要从类中获取所有字段。甚至私人和继承。我试图获取所有声明字段,然后投射到超类并重复。
我的代码片段:
private void listAllFields(Object obj) {
List fieldList = new ArrayList();
while (obj != null) {
fieldList.addAll(Arrays.asList(obj.getClass().getDeclaredFields()));
obj = obj.getClass().getSuperclass().cast(obj);
}
// rest of code
但它不工作。 tmpObj后的转换仍然是同一个类(不是超类)。
我将欣赏任何帮助如何解决铸造问题,或如何以不同的方式检索这些字段。
编辑:
问题不是获取字段,而是获取字段的名称!
我管理它的方式:
private void listAllFields(Object obj) {
List fieldList = new ArrayList();
Class tmpClass = obj.getClass();
while (tmpClass != null) {
fieldList.addAll(Arrays.asList(tmpClass .getDeclaredFields()));
tmpClass = tmpClass .getSuperclass();
}
// rest of code
java 获取继承字段_java – 从类中获取所有字段(甚至是私有的和继承的)相关推荐
- java获取properties属性_java工具类中获取properties文件的属性
记录获取properties文件属性的工具类 package org.jasig.cas.mylogin.util; import org.slf4j.Logger; import org.slf4j ...
- java memcached 存储对象_java – 从Memcache中获取低级别数据存储区实体对象时的慢速反序列化...
事实证明,检索存储内存缓存的低级数据存储实体非常缓慢.由于objectify将实体缓存为低级数据存储区实体类型,因此当使用objectify从memcache中获取许多实体时,这会导致性能不佳. 真正 ...
- java hashmap 转对象_Java – 从HashMap中获取正确的转换对象
我正在开发一个具有多个系统的应用程序(在我的例子中,系统是我的应用程序中的可加载组件,它处理特定任务,例如:翻译,配置处理,音频等--).这些系统共享一些常用方法,因此我创建了一个接口: public ...
- java 普通类request_[Java教程]spring在普通类中获取session和request
[Java教程]spring在普通类中获取session和request 0 2014-08-12 08:01:13 在使用spring时,经常需要在普通类中获取session,request等对像. ...
- 关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题
关于使用Swagger-ui时文档显示实体类中隐藏部分字段的问题 所遇到的问题: 在swagger-ui测试页面测试接口时,由于在实体类中添加部分临时的实体类导致测试文档过于冗杂 如图: 解决: po ...
- 【SpringBoot】在普通类中获取spring容器中的bean
这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...
- Spring Boot接口返回的字段名和实体类中定义的字段名不一致
问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下: @ApiModelProper ...
- 在普通类中获取spring容器中的bean
在普通类中获取spring容器中的bean 1.工具类 package com.itheima.hchat.util;import org.springframework.beans.BeansExc ...
- 枚举类中获取枚举值的几种方法
在开发的过程中我们经常会定义枚举类,枚举类中获取枚举值的方式也有很多种,下面我们就探究一下大家常用的几种方式: 枚举类 public enum TestEnum {ONE(1,"one&qu ...
最新文章
- python画-使用python画个小猪佩奇的示例代码
- 一本书让你懂得人生的价值
- mongodb--find高级用法
- 使用docker的mysql镜像
- 购买原装三星内存注意事项
- easyPR源码解析之chars_identify.h
- 中下游大学毕业如何在大城市和各种985大学生厮杀?
- java线程池_Java 线程池 8 大拒绝策略,面试必问!
- 80.简单搭建nodeJS服务,访问本地站点文件
- Slider 滑动条效果
- 星岚技术 Win7 x64 纯净版 V2021.4【带驱动包】
- ADMM算法框架(未完待续 持续更新)
- 搭建云上博客——阿里云实验室 学习笔记
- 关于多媒体编解码器和音视频格式
- mac虚拟机改显存_虚拟机mac怎么增大显存
- 【课程设计】基于图像处理的一维条形码识别-含matlab源码
- Go语言学习培训靠谱吗
- 【微信小程序】z-index失效
- 理想电压源和理想电流源
- Java服务端集成支付宝支付SDK
热门文章
- FreeBSD与Linux的比较
- 这里有最全的C++工程师的技术需求,你要做哪方面的开发?
- 这可能是现实版程序员!
- mac android 证书生成工具,MAC系统下,生成安卓证书的命令
- 对于 AttributeError: 'Series' object has no attribute 'sort'的解决办法
- AJHG | 人类遗传学领域一流期刊推荐
- 1.4万+阅读量,这篇JAMA论文,详细阐述临床试验统计方法,非常值得借鉴!
- 可视化戒烟对身体的影响!从20分钟到15年
- 那个一年发四篇Cell的研究生,后来怎么样了?
- 信奥中的数学:信息论基础