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(了解)

可以去网上了解资料

 

posted @ 2018-06-21 19:23  深沉有点事  阅读(99)  评论(0编辑  收藏  举报