内省(javaBean)
来源:互联网 发布:数据分析平台架构 编辑:程序博客网 时间:2024/05/29 11:51
内省----javaBean
利用javaBean来获得某个sioux变量的值
ReflectPointpt1 = new ReflectPoint(3,4);
StringpropertyName = "x";
得到属性描述对象(属性名,javaBean类);javaBean类用字节码对象表示
PropertyDescriptorpd = new PropertyDescriptor(propertyName,pt1.getClass());
MethodmethodGetX = pd.getReadMethod();//得到get方法
ObjectretVal = methodGetX.invoke(pt1);
MethodmethodSetX = pd.getWriteMethod();//得到set方法
methodSetX。invoke(pt1,5);
第二种方法获得javaBean中的信息
根据对象获取该对象的javaBean信息
BeanInfobeanInfo = Introspector.getBeanInfo(pt1.getClass());
根据Bean信息对象获取属性集合
PropertyDescriptor[]pds = beanInfo.getPropertyDescriptor();
Objectretval = null;
for(PropertyDescriptorpd:pds){
if(pd.getName().equals(propertyName)){//找到属性
MethodmethodGetX = pd.getReadMethod()
retval = methodGetX.invoke(pt1);
break;
}
}
Beanutils工具包
得到bean对象中,属性为name的值
BeanUtils.getProperty(bean,name);
为bean对象的name属性设置value值
BeanUtils.setProperty(bean,name, value);
例如
classTest(){
privateDate d = new Date()//必须new
publicDate getDate(){
retrund;
}
publicvoid setDate(Date d){
this.d = d;
}
}
由于d是一个复合属性。
BeanUtils.setProperty(newTest(), "d.time", "111");
BeanUtils是以字符串对javaBean操作
PropertyUtils是以对应类型对javaBean操作
PropertyUtils.setProperty(pt1,"x", 4);
PropertyUtils.getProperty(pt1,"x").getClass().getName();java.lang.Integer
BeanUtils.getProperty(pt1,"x").getClass().getName();java.lang.String
- 内省(javaBean)
- JavaBean内省
- 内省 javaBean
- JavaBean内省
- JavaBean内省
- javaBean内省
- javabean内省
- 内省 JavaBean
- javaBean 内省
- 内省(了解JavaBean)(三)
- 黑马程序员-------(高新技术)内省、JavaBean
- 黑马程序员-----内省(IntroSpector)、JavaBean
- 黑马程序员--基础加强(内省-javabean)
- [学习笔记]Java内省机制(JavaBean)
- 高薪笔记----内省机制(IntorSpector)----javabean
- Java学习笔记-JavaBean-内省(Introspector)
- Java高新技术——内省(JavaBean)
- javaBean的内省机制
- MyEclipse开启后总是不停的在Update index
- MySql给用户授权
- Jsp 禁止页面客户端缓存
- spoj 694 不相同的字串的个数 对后缀数组又了解了一些
- connectify中文版 使用方法大全
- 内省(javaBean)
- 常用HTML标签美化博文 .
- ogre overlay代码创建
- 注解
- pvsexample:Warning: could not bind to port 5050 s=-1 以及 VTK&CMAKE的安装
- 深入了解泛型
- android-sdk-deployer-master 使用问题
- IEnumerable和IEnumerable T接口
- Gaea源码阅读(四):服务端通讯