优点:

  1. 可以在运行时动态地创建代理类,无需在编译期间指定。
  2. 可以在运行时动态地修改类的行为,例如添加方法、修改方法体等操作。
  3. 可以实现对目标类方法的拦截,实现AOP编程。
  4. 可以实现对目标类进行增强,例如添加日志、权限控制等操作。

缺点:

  1. javassist代理需要依赖第三方库,增加了项目的复杂度。
  2. javassist代理的效率相对较低,比起其他代理方式会有一定的性能损失。
  3. javassist代理不支持对final类和方法进行代理。

原文地址: https://www.cveoy.top/t/topic/MCx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录