java反射原理

动态代理:

image-20241114213414206

image-20241114213902826

image-20241114221141977

如何为java对象创建一个代理对象?

java.lang.reflect.Proxy类:提供了为对象产生代理对象的方法

1
2
3
4
 public static Object newProxyInstance(ClasLoader loader, Class<?>[] interfaces, InvocationHandler h)
参数一:用于指定用哪个类加载器,去加载生成的代理类
参数二:指定接口,这些接口用于指定生成的代理长什么,也就是有哪些方法
参数三:用来指定生成的代理对象要干什么事情