封装

作者: 云承寒 | 来源:发表于2017-05-07 13:18 被阅读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(内省)
  • 内省作用
    获取和操作JavaBean中的属性,事件
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
           }
     }
}

相关文章

网友评论

      本文标题:封装

      本文链接:https://www.haomeiwen.com/subject/fpputxtx.html