文档章节

利用反射获取属性值

灰暗
 灰暗
发布于 2014/04/04 14:53
字数 68
阅读 149
收藏 4



/**
	 * 利用反射获取属性值
	 * 
	 * @param obj
	 * @param columnName
	 * @return
	 */
	public static String getColumnValue(Object obj, String columnName) {
		try {
			Class<? extends Object> clazz = obj.getClass();
			PropertyDescriptor pd = new PropertyDescriptor(columnName, clazz);
			Method getMethod = pd.getReadMethod();
			Object value = null;
			if (pd != null) {
				value = getMethod.invoke(obj);
			}
			return convertTo(value);
		} catch (Exception e) {
			log.error(e);
			return convertTo(null);
		}
	}


© 著作权归作者所有

共有 人打赏支持
上一篇: 古蜀僧范
灰暗
粉丝 1
博文 103
码字总数 167860
作品 0
焦作
架构师
私信 提问
加载中

评论(2)

灰暗
灰暗

引用来自“亓斌”的评论

看来我得升级客户端了,都不能正常显示代码

不能显示吗?我直接从myeclipse里拉出来的

亓斌哥哥
亓斌哥哥
看来我得升级客户端了,都不能正常显示代码
Java反射知识总结(2)——阅读

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

关河
2016/01/20
66
0
SpringIOC实现原理(自动注入Bean)使用反射

利用Java代码实现Spring内部IOC实现原理就三步 第一步:解析XML 第二步:获取每个Bean的Class 第三步:利用反射对Bean的私有属性赋值 user.xml 这里运行之后控制台会输出 实现了SpringIOC中的...

码家EDU
2017/10/26
0
0
C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): Type t = tc.GetType();//获得该类的...

SunHacker
2016/04/21
461
0
万能判空工具类,从此跟NullPointerException说再见

前言 本着“书同文,车同轨”的理念,阿里巴巴在2018年3月发布了《阿里巴巴安卓开发手册》的正式版,于此同时阿里云也开放了安卓规约的考试认证。认证通道刚刚开通的时候价格还比较公道,考试...

PenguinMan
04/08
0
0
关于java反射为属性赋值的问题

通过反射可以获取实体类的属性结构,并对其做赋值取值操作,但是一个实体类的属性大多数都存在多种类型,如String,double,int等等. 在反射赋值操作中,可以利用Field.set(obj,value)操作,但...

布谷鸟
2012/01/21
11.7K
4

没有更多内容

加载失败,请刷新页面

加载更多

统一客服消息返回错误:{"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"}

公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息,如果接收人没有关注公众号,就会出...

tianma3798
13分钟前
1
0
Rainbond V5.0 Beta公测公告

Rainbond支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器 Rainbond V5.0即日起开启Beta版本公测,...

好雨云帮
31分钟前
2
0
Word Pattern(leetcode290)

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt......

woshixin
37分钟前
1
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
40分钟前
2
0
多线程的实现方式

多线程是指 一个程序运行时,产生或使用了不止一个线程。 线程的生命周期是怎么样的,下面这张图我们可以看出些端倪: 这章我们主要讨论多线程实现的方式,基础知识部分我们可以下来再恶补。...

搬砖大侠
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部