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

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

Java基础加强JavaBean与内省操作 一.JavaBean 1.     什么叫做JavaBean? JavaBean是一种特殊的Java类,主要用于传递数据信息,这种Java类中的方法主要用于...
  • hua631150873
  • hua631150873
  • 2013年09月18日 22:19
  • 1506

javaBean的内省操作

反射技术实际是已经能够完全满足我们对javaBean的各种操作了,但是为了方便JDK还是为我们提供了一套操纵JavaBean的API,我们称这套API为内省操作(Introspector),下面示范一...
  • memray
  • memray
  • 2013年08月16日 16:58
  • 1444

Java 对JavaBean的简单内省操作

先写好ReflectPoint类: public class ReflectPoint { private int x; private int y; public ReflectPoi...
  • u010078400
  • u010078400
  • 2014年04月24日 09:47
  • 342

JavaBean内省:认识JavaBean与内省、对JavaBean的内省操作、Beanutils工具包

-------android培训、Java培训、期待与您交流!------- 1  初识JavaBean与内省 JavaBean是一种特殊的Java类,主要用于传递数据信息,这种jav...
  • miqi0533
  • miqi0533
  • 2014年03月27日 17:13
  • 897

Java基础复习:JavaBean和Java内省API

关于JavaBean:符合特定规则的类(JavaBean只是一个规范而已!)     (1)私有的字段(private Field)     (2)对私有字段提供存取方法(getter/sette...
  • tao_sun
  • tao_sun
  • 2013年05月29日 12:09
  • 730

JavaBean的两种内省操作

反射技术实际是已经能够完全满足我们对javaBean的各种操作了,但是为了方便JDK还是为我们提供了一套操纵JavaBean的API,我们称这套API为内省操作(Introspector) 下面介绍...
  • u010366796
  • u010366796
  • 2015年03月09日 18:35
  • 306

JAVABean的内省操作

一,简单内省操作 1.定义PropertyDescriptor 类的对象pd,new的时候传入属性名字,Class 2.pd调用getReadMethod.返回值是Method类型 3.Method调...
  • zlx510tsde
  • zlx510tsde
  • 2013年06月02日 20:13
  • 569

内省操作JavaBean

为了让程序员们更好的操作Java对象的属性,SUN公司开发了一套API,被业界内称为:内省;内省的出现有利于了对类对象属性的操作,减少了代码的数量。 内省访问JavaBean有两种方法:     ...
  • qq_33442549
  • qq_33442549
  • 2016年12月07日 15:35
  • 263

内省 操作javabean的属性

package com.lan.introspector; import java.beans.BeanInfo; import java.beans.Introspector; import ja...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2013年05月22日 08:18
  • 509

内省 + 反射(简单应用实现原理)

当我们需要封装从页面传递到后台的请求参数时,简单的方式就是使用一个工具类帮我们封装,省很多力气,还不容易出错。那接下来就简单介绍下这个BeanUtils工具类的实现原理,顺便重温下java内省机制。 ...
  • java__project
  • java__project
  • 2016年12月24日 22:55
  • 499
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关javaBean的简单内省操作
举报原因:
原因补充:

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