代理模式、反射机制

Java反射机制,代理
1、反射机制:通过反射我们可以直接操作类或者对象,如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义。

2、代理模式
1)静态代理:事先写好代理类,可以手工编写,也可以用工具生成。缺点是每个业务类都要对应一个代理类,非常不灵活。
2)动态代理:运行时自动生成代理对象。缺点是生成代理代理对象和调用代理方法都要额外花费时间。
比如用来包装RPC调用、面向切面的编程AOP。
JDK动态代理:基于Java反射机制实现,必须要实现接口的业务类才能用这种方式生成代理对象。
cglib动态代理:基于ASM机制实现,通过生成业务类的子类作为代理类。

猜你喜欢

转载自blog.csdn.net/tongwudi5093/article/details/113627313