<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    積少成多

    垃圾堆

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      29 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
    /**
     * 改類掩飾了如何通過java.bean的類去獲知bean中的屬性并調(diào)用相應的set get方法
     
    */
    import java.beans.*;
    import java.lang.reflect.Method;
    public class JavaBeanInvoke {
        
    public static void main(String args[])throws Exception{
            test1();
        }
        
        
    public static void test1()throws Exception{
            Person person 
    = Person.class.newInstance();
            
            BeanInfo beaninfo 
    = Introspector.getBeanInfo(Person.class);
            PropertyDescriptor[] porpertydescriptors 
    = beaninfo.getPropertyDescriptors();
            
    for(PropertyDescriptor pd:porpertydescriptors){
                System.out.println(pd.getName());
                
    if(pd.getName().endsWith("name")){
                    Method setMethod
    =pd.getWriteMethod();
                    Method getMethod
    =pd.getReadMethod();
                    setMethod.invoke(person,
    "ShenZiping");
                    System.out.println(getMethod.invoke(person));
                    
    break;
                }
            }
        }
        
        
    public static void test2() throws Exception{
            Person person 
    = Person.class.newInstance();
            PropertyDescriptor pd 
    = new PropertyDescriptor("age",Person.class);
            Method setMethod 
    = pd.getWriteMethod();
            Method getMethod 
    = pd.getReadMethod();
            setMethod.invoke(person, 
    56);
            System.out.println(getMethod.invoke(person));
        }
    }

    /**
     * 代碼舉例了beanUtil包的普遍用法,需要apache的logging包和beanUtils包
     
    */
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;

    import org.apache.commons.beanutils.*;
    public class BeanUtilsInvoke {
        
    public static void main(String args[])throws Exception{
            test1();
            test2();
            test3();
            test4();
            myConvertTest();
        }
        
    public static void test1()throws Exception{
            Person person 
    = new Person();
            BeanUtils.copyProperty(person, 
    "name""ShenZiping");
            System.out.println(
    "test1"+person.getName());
        }
        
    public static void test2() throws Exception{
            Person person 
    = new Person();
            Map
    <String, String> map = new HashMap<String, String>();
            map.put(
    "name""ShenZiping");
            map.put(
    "age""65");
            BeanUtils.populate(person, map);
            System.out.println(
    "test2"+person.getAge());
            System.out.println(
    "test2"+person.getName());
        }
        
        
    public static void test3() throws Exception{
            Person p1 
    = new Person();
            Person p2 
    = new Person();
            p1.setAge(
    98);
            p1.setName(
    "ShenZiping");
            BeanUtils.copyProperties(p2, p1);
            System.out.println(
    "test3"+p2.getAge());
            System.out.println(
    "test3"+p2.getName());
        }
        
        
    public static void test4() throws Exception{
            Person person 
    = new Person();
            Man man 
    = new Man();
            person.setName(
    "ShenZiping");
            BeanUtils.copyProperties(man, person);
            System.out.println(
    "test4"+man.getName());
        }
        
        
    public static void myConvertTest(){
            ConvertUtils.register(
    new Converter(){
                
    public Object convert(Class clazz, Object value){
                    
    if(clazz==Date.class){
                        SimpleDateFormat dateFormat 
    = new SimpleDateFormat("yyyy-MM-dd");
                        
    try{
                            
    return dateFormat.parse((String)value);
                        }
    catch(ParseException e){
                            
    throw new RuntimeException("invalid format");
                        }
                    }
                    
    return null;
                }
            }, Date.
    class);
            Date date 
    = (Date)ConvertUtils.convert("2010-01-15",Date.class);
            System.out.println(
    "myConvertTest"+date);
        }
    }
    posted on 2011-06-13 12:38 思無 閱讀(808) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲高清一区二区三区电影| 国产成人亚洲精品91专区手机| 久久久久久亚洲av成人无码国产| 日韩亚洲综合精品国产| 大地资源免费更新在线播放| 国产高清不卡免费在线| 亚洲av无码潮喷在线观看| 国产麻豆成人传媒免费观看 | 亚洲综合精品成人| 最新欧洲大片免费在线| 久久久国产亚洲精品| 国产成人亚洲综合a∨| 在线观看免费亚洲| 特黄特色大片免费| 最新精品亚洲成a人在线观看| 一级免费黄色大片| 亚洲va无码手机在线电影| 99re免费99re在线视频手机版| 亚洲人成高清在线播放| 大香人蕉免费视频75| 九一在线完整视频免费观看| 久久国产亚洲精品麻豆| 四虎成年永久免费网站| 亚洲AV无码一区二区三区久久精品| 免费又黄又爽又猛的毛片| 中文永久免费观看网站| 亚洲的天堂av无码| 国产成人精品无码免费看| 久久亚洲精品成人AV| 午夜精品在线免费观看| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲人成电影在线观看网| 国产中文字幕免费观看| 3344在线看片免费| 亚洲 暴爽 AV人人爽日日碰| 国产成人亚洲综合无码| 99爱在线精品免费观看| 一区二区在线视频免费观看| 亚洲国产美女在线观看| 亚洲精品国产精品乱码不卞| 91福利免费视频|