有关javaBean的简单内省操作

原创 2013年12月03日 21:18:14

主要还是通过JDK提供的PropertyDescriptor来进行操作。直接看代码吧:

package com.howlaa.day04;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;

public class IntroSpectorTest {
	public static void main(String[] args) throws Exception {
		ReflectPoint pt1= new ReflectPoint(3, 5);
		
		String propertyName = "x";
		PropertyDescriptor pd = new PropertyDescriptor(propertyName, pt1.getClass());
		Method methodGetX = pd.getReadMethod();
		Object retVal = methodGetX.invoke(pt1);
		System.out.println(retVal);
		
		Method methodSetX = pd.getWriteMethod();
		methodSetX.invoke(pt1,7);
		
		System.out.println(pt1.getX());
		
	}
}

思路就是:通过构造一个PropertyDescriptor,然后获得它的get方法。set同理

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

反射、枚举类和内省操作

内省操作JAVABean 类的属性可以使用反射技术类获取。但是反射属性的操作还是有些复杂,在原类中如果对属性封装成JavaBean类,即可使用内省包来获取属性。 核心方法 get...

JAVABean的内省操作

一,简单内省操作 1.定义PropertyDescriptor 类的对象pd,new的时候传入属性名字,Class 2.pd调用getReadMethod.返回值是Method类型 3.Method调...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

JavaBean的内省操作

于一个类来说,如果该类的一个属性可以通过getXXX和setXXX方法来获取和设置其值,而且getXYZ和setXYZ方法的命名符合一种规则,该规则是如果XXX的第二个字母是小写,那

javaBean与内省操作

javaBean属性的内置操作

内省操作javabean属性

javabean  Person类 public class Person { private String name; private String password; private int...

java 之 内省(JavaBean操作)

package com.ethan.introSpector; import java.util.Date; public class ReflectPoint { private int x;...

Java基础--对javaBean的简单内省操作

Javabean: package instroSpect; import java.util.Date; public class Javabean { int x; int y; Da...

黑马程序员-javaBean的简单内省操作

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

通过PropertyDescriptor和Introspector对JavaBean的简单内省操作

package com.franky.bean; import java.beans.IntrospectionException; import java.beans.PropertyDescri...

JavaBean内省的简单操作,剖析JavaBean属性设置的原理。。

JavaBean的内省操作 跟反射差不多 ,只是内省操作比反射简单,但是原理都一样, 学会了JavaBean的内省操作 那么对于JavaBean在web中的应用就会有很好的理解,并且明白为什么利用动作...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)