PropertyDescriptor获取javaBean的get set
来源:互联网 发布:linux telnet登陆root 编辑:程序博客网 时间:2024/05/17 23:55
如何获取javaBean的get set 方法
已知属性名x --》 X ---》 getX ---》Method getX() (较为繁琐)
现通过PropertyDescriptor来实现
import java.util.*;import java.beans.*;import java.lang.reflect.*;class Test{private int x;private int y;public Test(int x,int y){this.x=x;this.y=y;}public static void main(String[] args)throws Exception{Test t = new Test(2,3);String propertyName = "x";PropertyDescriptor pd = new PropertyDescriptor(propertyName,t.getClass());Method getX = pd.getReadMethod();System.out.println(getX.invoke(t));Method setX = pd.getWriteMethod();setX.invoke(t,30);System.out.println(getX.invoke(t));}public void setX(int x){this.x = x;}public int getX(){return x;}public void setY(int y){this.y = y;}public int getY(){return y;}}
用Introspector类来实现获取java bean的信息
<span style="white-space:pre"></span>BeanInfo beanInfo = Introspector.getBeanInfo(t.getClass());PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();for(PropertyDescriptor pd : pds){if(pd.getName().equals("x")){System.out.println(pd.getReadMethod().invoke(t));}}用MethodDescriptor类来实现获取java bean的信息
MethodDescriptor[] mds = beanInfo.getMethodDescriptors();for(MethodDescriptor md : mds){Method m = md.getMethod();if(m.getName().equals("getX")){System.out.println(m.invoke(t));}}
0 0
- PropertyDescriptor获取javaBean的get set
- PropertyDescriptor,BeanUtils,PropertyUtils对javabean的操作
- JavaBean的get、set方法生成器
- JavaBean中的get/set 的命名规范
- JavaBean中的get/set 的命名规范
- JavaBean中的get/set 的命名规范
- JavaBean中set/get的命名规范
- JavaBean介绍 set get
- 通过PropertyDescriptor反映射调用set和get方法
- 通过PropertyDescriptor反映射调用set和get方法
- 通过PropertyDescriptor反映射调用set和get方法
- 通过PropertyDescriptor反映射调用set和get方法
- JavaBean的get、set方法引发的讨论
- 通过PropertyDescriptor和Introspector对JavaBean的简单内省操作
- 关于javabean中get和set作用的疑问
- 利用Myeclipse自动生成javabean的set和get方法
- 关于javaBean中boolean类型变量的set和get
- Myeclipse自动生成javabean的get和set方法
- Android开发学习-5_eclipse环境目录简介
- 【VBA】复制Range
- AUC(Area Under roc Curve )计算及其与ROC的关系
- MySql增加字段、删除字段、修改字段名称、修改字段类型
- 程序员的职业规划
- PropertyDescriptor获取javaBean的get set
- 五年程序员谈软件工程师的职业规划
- jQuery学习笔记2——选择器的练习
- VC 画坐标 方法2
- 信息检索(IR)的评价指标介绍-准确率、召回率、F1、mAP、ROC、AUC
- vmvare 安装 tools
- Linux下Oracle 10G静默安装
- android SQLite使用程序整理
- 附录 A :C++/C 代码审查表