有关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同理

相关文章推荐

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

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

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

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

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

Javabean: package instroSpect; import java.util.Date; public class Javabean { int x; int y; Da...
  • yuj9006
  • yuj9006
  • 2013年10月26日 15:50
  • 385

内省Introspector操作 JavaBean的简单实现方式及稍复杂实现方式 主要用到PropertyDescriptor类

package com.base_super; import java.beans.BeanInfo; import java.beans.IntrospectionException; impor...

【java反射之】对javabean内省操作

内省(Introspector)是Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新的值。通过getNam...

使用内省的方式操作JavaBean

import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; im...
  • xyang81
  • xyang81
  • 2012年02月09日 23:38
  • 1119

反射、枚举类和内省操作

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

Java 基础加强 - JavaBean与内省操作

Java基础加强JavaBean与内省操作 一.JavaBean 1.     什么叫做JavaBean? JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于...

javaBean与内省操作

javaBean属性的内置操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关javaBean的简单内省操作
举报原因:
原因补充:

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