day27-反射
射(理解)
(1) 类的加载及类加载器
初始化
(2)反射:
通过字节码文件对象,去使用成员变量,构造方法,成员方法
(3)反射的使用
A:通过反射获取构造方法并使用
无参:
有参
私有有参
B:通过反射获取成员变量并使用
C:通过反射获取成员方法并使用
(4)反射案例
A:通过反射运行配置文件的内容
B:通过反射越过泛型检查
C:通过反射给任意的一个对象的任意的属性赋值为指定的值
(5)动态代理
动态代理,需要一个类或者接口,实现接口InvocationHandler,Proxy类的一个方法
目标对象
newProxyInstance(ClassLoader loader,
Class<?>[] interfaces,
返回一个代理对象,为了不修改原来对象代码二增加功能的一种方式。
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(了解)
可以去网上了解资料