第18章 类加载机制与反射 前言
第18章 类加载机制与反射
本章要点
- 类加载
- 类连接的过程
- 类初始化的过程
- 类加载器以及实现机制
- 继承
ClassLoader
实现自定义类加载器 - 使用
URLClassLoader
- 使用
Class
对象 Java8
新增的方法参数反射- 动态创建
Java
对象 - 动态调用方法
- 访问并修改
Java
对象的属性值 - 使用反射操作数组
- 使用
Proxy
和InvocationHandler
创建动态代理 AOP
入门Class
类的泛型- 通过反射获取泛型类型
本章将会深入介绍Java
类的加载、连接和初始化知识,并重点介绍Java
反射的相关内容。
自定义加载器
Java
类加载器除了根类加载器
之外,其他类加载器都是使用Java
语言编写的,所以程序员完全可以开发自己的类加载器,通过使用自定义类加载器,可以完成一些特定的功能.
重点介绍java.lang.reflect
包下的接口和类
本章将重点介绍java.lang.reflect
包下的接口和类。
反射相关类
类主要有Class
、Method
、FieldConstructor
和Array
等,这些类分别代表类、方法、成员变量、构造器和数组,Java
程序使用这些类
- 可以动态地获取某个对象、某个类的运行时信息,
- 可以动态地创建
Java
对象, - 可以动态地调用
Java
方法, - 访问并修改指定对象的成员变量值。
放射相关接口
本章还将介绍该包下的Type
和ParameterizedType
两个接口,其中Type
是Class
类所实现的接口,而ParameterizedType
则代表一个带泛型参数的类型。
JDK动态代理
本章将介绍使用Proxy
和InvocationHandler
来创建JDK
动态代理,并会通过JDK
动态代理向读者介绍高层次解耦的方法,还会讲解JDK
动态代理和AOP
(Aspect Orient Programming
,面向切面编程)之间的内在关系。