封装

2017-05-07  本文已影响0人  云承寒
封装
class Demo {

    //private权限修饰符,将属性设为私有,仅允许在本类访问
    private String name;

    //提供对外的get(),set()方法操作数值
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

JavaBean遵循的规范

1.类必须使用public修饰。

2.必须保证有公共无参的构造器。

3.包含属性的操作手段(get,set,is(boolean))。


Introspector(内省)
public static void main(String[] args) throws Exception {

        BeanInfo beanInfo = Introspector.getBeanInfo(Person.class);
        PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors();

        Person person = new Person();

        for (PropertyDescriptor pd : pds) {
            if ("name".equals(pd.getName())) {
                pd.getWriteMethod().invoke(person, "Changed");

                Object readPerson = pd.getReadMethod().invoke(person);
                System.out.println(readPerson.toString());
                //输出结果是Changed
           }
     }
}
上一篇 下一篇

猜你喜欢

热点阅读