文档章节

通过反射获取对象的属性和值

六扇門-大掌柜
 六扇門-大掌柜
发布于 2016/11/23 20:45
字数 88
阅读 16
收藏 0
	public static void Reflect(Object obj) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
		Class clazz = obj.getClass();
		//通过对象字节码获得私有属性
		Field[] declaredFields = clazz.getDeclaredFields();
		for(Field field:declaredFields){
			field.setAccessible(true);
			//获取属性名
			String name=field.getName();
			System.out.println(name);
			String method="get"+name.substring(0,1).toUpperCase()+name.substring(1);
			Method methodName = clazz.getMethod(method, null);
			String value=methodName.invoke(obj, null).toString();
			System.out.println(value);
			
		}
	}

© 著作权归作者所有

共有 人打赏支持
六扇門-大掌柜
粉丝 0
博文 22
码字总数 31767
作品 0
武汉
程序员
私信 提问
C#反射基础知识和实战应用

首先来说一下什么是反射? 反射提供了封装程序集、模块和类型的对象(Type类型) 可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方...

雲霏霏
2014/07/14
0
0
封装 Gson 解析Json到对象是否失败

在使用Google的 Gson 类库解析 Json 数据时,难免会出现解析失败的情况。 在这种情况下,使用 if(obj == null) 是不可行的,fromJson 方法会自动生成对象的实例,所以这样返回的结果都是tru...

杨超杰
07/14
0
0
Java反射知识总结(2)——阅读

上一部分介绍了反射的一些基本内容,现在将利用反射完成更多的事情。 一、 Field类 Field类封装了属性的信息,一个Field类封装了一个属性的信息,类似于Method对象封装了方法的信息一样。那么...

关河
2016/01/20
66
0
java基础-反射技术(磨砺营马剑威java)

在Java运行时环境中,对于任意一个类,能否知道这个类的哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自...

磨砺营
2016/08/19
37
0
Java基础讲解之反射

###01_反射(类的加载概述和加载时机) *A:类的加载概述 * 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 * 加载 * 就是...

Dome_的博客
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
3
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
4
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
7
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部