Class:

Class基本介绍:

这个Class对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射

建立反射的基本顺序:

image.png

获取Class对象

Class类是Reflection的根源,针对任何你想动态加载、运行的类,唯有先获得相应的Class对象.获取的方式如下:
image.png

Class的常用方法

image.png
获取全部的接口:
image.png
获取所继承的父类(单继承):
image.png
获取所有的构造器:
image.png
获取所有的方法:
image.png
获取方法中的修饰符,参数类型,方法名:
image.png
获取所有的成员变量(field):
image.png
获取成员变量上的修饰符,属性类型,名称,注解:
image.png
获取所有的注解:
image.png

classloader

image.png

类的初始化

image.png

类加载器的作用

image.png

获取加载器

image.png
image.png

动态代理

动态代理相比于静态代理的优点:抽象角色中(接口)声明的所有方法都被转移到调用处理器一个集中的方法中 处理,这样,我们可以更加灵活和统一的处理众多的方法
image.png
DynamicProxy.java
解耦的动态代理类
image.png
image.png
image.png