封装

封装
  • 封装的作用
    提高数据的安全性,隐藏实现,方便调用成员变量。
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
           }
     }
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,553评论 25赞 708
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,136评论 6赞 13
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,288评论 18赞 399
  • 23种创新模式总署父文链接 起因: 为了解决类与类之家的依赖关系,降低类类之间的耦合度 代码:类类 外观 使用 想...
    风___________阅读 318评论 0赞 0
  • 早在高三下半学期,就有许多从我们附中走出去的大学生回来给我们做宣传,当时是我第一次接触到我的大学----西北农...
    锋子6阅读 1,445评论 2赞 2

友情链接更多精彩内容