封装

作者: 云承寒 | 来源:发表于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