黑马程序员--java内省与代理

时间:2021-01-24 00:43:58

             ------- android培训  java培训、期待与您交流! ----------

一、java bean:    

        
    java内省的定义:Java语言对Bean类属性、事件的一种默认值的处理方法
     Introspector类:
        静态方法:getBeanInfo(beanClass)---->得到一个BeanInfo对象
    BeanInfo类:
            静态方法:getPropertyDescriptors()----->得到一个PropertyDescriptors描述器
    PropertyDescriptors类:
        getReadMethod()    ----->得到getName()方法对象

    getWriteMethod()----->得到setName()方法对象

黑马程序员--java内省与代理


二、BeanUitls
    BeanUtils的由来:由于Sun公司的内省API过于繁琐,所以Apache组织,结合很多实际开发,总结出一套简单、易用的API操作bean属性。
    BeanUtils的方法:
        BeanUtils
        PropertyUtils
        ConvertUtils.regsiter

        自定义转换器

黑马程序员--java内省与代理黑马程序员--java内省与代理

三、动态代理
     Proxy类:
         构造方法:Proxy(InvocationHandler h) ,唯一一个参数.
         方法:getProxyClass()--->获取代理class对象
     InvocationHandler类:
         方法:invoke(Object proxy,Method method, Object args)

黑马程序员--java内省与代理黑马程序员--java内省与代理黑马程序员--java内省与代理