zoukankan      html  css  js  c++  java
  • day27-反射

    (理解)

    (1) 类的加载及类加载器

    初始化

     

    (2)反射:

    通过字节码文件对象,去使用成员变量,构造方法,成员方法

     

    (3)反射的使用

    A:通过反射获取构造方法并使用

    无参:

     

    有参

     

    私有有参

    B:通过反射获取成员变量并使用

    C:通过反射获取成员方法并使用

     

    (4)反射案例

    A:通过反射运行配置文件的内容

    B:通过反射越过泛型检查

    C:通过反射给任意的一个对象的任意的属性赋值为指定的值

    (5)动态代理

     

    动态代理,需要一个类或者接口,实现接口InvocationHandlerProxy类的一个方法

    目标对象

    newProxyInstance(ClassLoader loader,

                                          Class<?>[] interfaces,

                                          InvocationHandler h)

    返回一个代理对象,为了不修改原来对象代码二增加功能的一种方式。

    2:设计模式

    (1)装饰设计模式

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    Scanner sc = new Scanner(System.in);

     

     

    一个接口  一个抽象类

    具体实现类, 装饰实现类  ..装饰实现类....多个装饰实现类可以组合在一起

     

     

    (2) 模版设计模式

    3:JDK新特性

    (1)JDK5(掌握)

    装箱和拆箱

    泛型

    增强for

    静态导入

    可变参数

    枚举

    普通无参,带参,匿名抽象类

     

    (2)JDK6(了解)

    (3)JDK7(理解)

    二进制的表现形式

    _分隔数据

    switch语句可是用字符串

    泛型推断(菱形泛型)

    catch的使用

    自动释放资源的用法

     

    (4)JDK8(了解)

    可以去网上了解资料

  • 相关阅读:
    巨蟒python全栈开发-第3天
    python全栈开发-第1天
    2018.11.23-day28 异常处理&hashlib
    面试题1
    if __name__ == "__main__": 怎么理解?
    2018.11.23-day27 面向对象(大总结)
    2018.11.23-day26 面向对象(终结)
    20181125 test
    (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
    Android一键换肤功能:一种简单的实现
  • 原文地址:https://www.cnblogs.com/csslcww/p/9210637.html
Copyright © 2011-2022 走看看