java中类加载器、反射、动态代理之间的关系

1、类加载器是用来把一个类的.class文件从硬盘中加载到虚拟机上变成对象的类。

Bootstrap classloader、extention classloader、app classloader

2、反射是通过字节码文件对象将字段,方法,构造等成员变量映射成响应的类,获取并操作类的成员变量的技术。

3、动态代理中通过反射调用目标方法,是反射的应用。

java动态代理与反射

动态代理是在不修改原来业务的基础上,在原来业务的基础上,进行新的业务扩展。实现新的业务。动态代理是反射的一种应用,反射出对象的方法,然后针对对象的方法进行新的业务的扩展。

静态代理和动态代理:

静态代理是代理类和目标类实现同一个接口,然后在构造方法接收目标类,喜爱相同的方法中对目标方法改造。动态代理是利用java的jdk的api生成指定接口的代理对象。

优点:无序实现接口,不用编写代理类,接口增加或者修改方法也无需维护代理类。只需要在事件处理器中添加对方法的处理就可以了。缺点是目标对象一定要实现接口。

一文搞懂静态代理和动态代理:

https://www.cnblogs.com/jiyukai/p/6958744.html

你可能感兴趣的:(java中类加载器、反射、动态代理之间的关系)