黑马程序员-JavaBean

来源:互联网 发布:上淘宝开店要钱吗 编辑:程序博客网 时间:2024/05/15 06:08
javaBean是特殊的java类。符合set,get方法的这种规则的类。
黑马程序员-JavaBean - bb380667063 - Sun的博客
例如想在一个对象p身上获取一个变量名为x的的值,String propertyName=“x”;propertyDescriptor pd = new propertyDescriptor(propertyName,p.getClass());Method methodGetX=pd.getReadMethod();Object retVal=methodGetX.invoke(p);set方法的调用。Method methodSetX=pd.getWriteMethod();methodSetX.invoke(p,7);复杂操作:BeanInfo beanInfo=Introspector.getBeanInfo(p,getClass());propertyDescriptor[ ] pds =beanInfo.getPropertyDescriptors(); Object obj=null;for(PropertyDescriptor pd :pds){if(pd.getName().gquals(propertyName)){Method methodGetX=pd.getReadMethod();retVal=nethodGetX.invoke(p);break;}}return retVal;
BeanUtils:
获取和设置的X的属性全是以String进行操作的。BeanUtils.getProperty(p,x);BeanUtils.setProperty(p,"x","7");对象属性的级联操作:例如p中有一个javaBean类对象Date d,其中d是javaBean属性,d中有time属性。BeanUtils.setProperty(p,"d.time","10000");javaBean属性转换成Map集合:BeanUtils.describe(java.lang.Object bean);map填充到javaBean:populate(java.lang.Object bean,java.lang.String name);拷贝属性:copyProperty(java.lang.Object dest,java.lang.Object orig)



原创粉丝点击