zoukankan      html  css  js  c++  java
  • 通过内省机制设置JavaBean

    一、步骤:

      1)使用PropertyDescriptor类获取属性描述者对象

    //pd引用Student的name属性
    PropertyDescriptor pd = new PropertyDescriptor("name", Student.class);

      2)通过getWriteMethod()方法+invoke()方法进行设置

    //相当于得到setName()
    Method m = pd.getWriteMethod();        
    m.invoke(stu, "berrry");

      3)通过getReadMethod()方法+invoke()方法进行获取

    //相当于得到getName()
    m = pd.getReadMethod();
    String returnValue = (String) m.invoke(s, null);

    二、通过BeanInfo来遍历所有的属性并进行设置

     1)通过Introspector类的静态方法getBeanInfo()方法获取BeanInfo对象

    //BeanInfo表示该Student对象所有的属性集合对象
    BeanInfo bi = Introspector.getBeanInfo(Student.class);

      2)获取所有属性集合

    //取得Student对象所有属性集合
    PropertyDescriptor[] pds = bi.getPropertyDescriptors();

     3)如上:通过getWriteMethod()和getReadMethod() + invoke()方法进行相应的操作。

     

  • 相关阅读:
    【HDOJ】5179 beautiful number
    【HDOJ】3459 Rubik 2×2×2
    【HDOJ】3419 The Three Groups
    【HDOJ】3085 Nightmare Ⅱ
    【HDOJ】3451 Beat drop
    【HDOJ】3309 Roll The Cube
    WP手机使用记录
    WinCE系统下应用崩溃原因的分析方法
    指针减法
    WinCE Overlay
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3956843.html
Copyright © 2011-2022 走看看