程序包 spring.turbo.aop

类 AopUtils

java.lang.Object
spring.turbo.aop.AopUtils

public final class AopUtils extends Object
AOP相关工具
从以下版本开始:
2.1.1
作者:
应卓
另请参阅:
  • 方法详细资料

    • getMethod

      public static Method getMethod(org.aspectj.lang.JoinPoint joinPoint)
      获取切面方法
      参数:
      joinPoint - JoinPoint 实例
      返回:
      切面方法
      抛出:
      IllegalArgumentException - 不能获取切面方法
    • getTarget

      public static Object getTarget(org.aspectj.lang.JoinPoint joinPoint)
      获取切面拦截对象
      参数:
      joinPoint - JoinPoint 实例
      返回:
      切面拦截对象
    • getTargetType

      public static Class<?> getTargetType(org.aspectj.lang.JoinPoint joinPoint)
      获取切面拦截对象类型
      参数:
      joinPoint - JoinPoint 实例
      返回:
      切面拦截对象类型
    • getMethodAnnotation

      @Nullable public static <A extends Annotation> A getMethodAnnotation(org.aspectj.lang.JoinPoint joinPoint, Class<A> annotationType)
      查找被拦截方法上的元注释
      类型参数:
      A - 元注释类型泛型
      参数:
      joinPoint - JoinPoint 实例
      annotationType - 元注释类型
      返回:
      元注释实例或 null
    • getMethodAnnotationAttributes

      public static <A extends Annotation> org.springframework.core.annotation.AnnotationAttributes getMethodAnnotationAttributes(org.aspectj.lang.JoinPoint joinPoint, Class<A> annotationType)
      获取被拦截方法上的元注释相关的 AnnotationAttributes 实例
      类型参数:
      A - 元注释类型泛型
      参数:
      joinPoint - JoinPoint 实例
      annotationType - 元注释类型
      返回:
      AnnotationAttributes 实例
    • getObjectTypeAnnotation

      @Nullable public static <A extends Annotation> A getObjectTypeAnnotation(org.aspectj.lang.JoinPoint joinPoint, Class<A> annotationType)
      查找被拦截对象类型上的元注释
      类型参数:
      A - 元注释类型泛型
      参数:
      joinPoint - JoinPoint 实例
      annotationType - 元注释类型
      返回:
      元注释实例或 null
    • getTargetTypeAnnotationAttributes

      public static <A extends Annotation> org.springframework.core.annotation.AnnotationAttributes getTargetTypeAnnotationAttributes(org.aspectj.lang.JoinPoint joinPoint, Class<A> annotationType)
      获取被拦截对象类型上的元注释相关的 AnnotationAttributes 实例
      类型参数:
      A - 元注释类型泛型
      参数:
      joinPoint - JoinPoint 实例
      annotationType - 元注释类型
      返回:
      AnnotationAttributes 实例