day27-反射

1:反射(理解)

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

可以去网上了解资料

猜你喜欢

转载自www.cnblogs.com/csslcww/p/9210637.html