软件包 org.nutz.aop

提供对 Java 类的拦截能力 通过 MeothodInterceptor 接口,对于 Java 类 public | protected 函数的提供了拦截能力。

请参见:
          描述

接口摘要
AopCallback 不要实现这个接口
不要实现这个接口
不要实现这个接口
不要实现这个接口
不要实现这个接口
不要实现这个接口
不要实现这个接口
不要实现这个接口
这个接口仅供构建Aop类使用

这个接口将添加到被Aop改造过的类,如果你实现本接口,将导致不可预知的情况发生!!
ClassAgent 类定义的代理
ClassDefiner 根据字节码,定义一个 Class 文件 它就是一种 ClassLoader,如果已经定义过的 Class,它将不再重复定义
MethodInterceptor 方法拦截器v2 你可以通过实现接口加入自己的额外逻辑
MethodMatcher  
 

类摘要
AbstractClassAgent 提供ClassAgent的基础实现,拦截不可能插入Aop代码的Class

传入的Class对象需要满足的条件 不能是final或者abstract的 必须有非private的构造函数 被拦截的方法需要满足的条件 不能是final或者abstract的 不是private的

AbstractClassAgent.Pair  
AbstractClassAgent.Pair2  
DefaultClassDefiner 一个默认的类加载器
InterceptorChain 拦截器链,持有被调用方法的信息
 

软件包 org.nutz.aop 的描述

提供对 Java 类的拦截能力

通过 MeothodInterceptor 接口,对于 Java 类 public | protected 函数的提供了拦截能力。 具体的做法是为被拦截类生成子类,并通过 ASM 生成字节码