LOCAL_VARIABLE:局部变量 ANNOTATION_TYPE:注解类型 PACKAGE:包 1. 2. 3. 4. 5. 6. 7. 8. @Retention 注解 主要说明注解的生命周期,主要包含以下几种类型: SOURCE:源码级别保留,编译后即丢弃 CLASS:编译级别保留,编译后的class文件中存在,在jvm运行时丢弃,这是默认值。 RUNTIME: 运行级别保留,编译后的class...
@Target(ElementType.LOCAL_VARIABLE) ——》局部变量 @Target(ElementType.ANNOTATION_TYPE) ——》注解 @Target(ElementType.PACKAGE) ——》包 注:可以指定多个位置 @Target({ElementType.METHOD, ElementType.TYPE}),也就是此注解可以在方法和类上面使用 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 2.3、@...
2.1 获得注解中的变量 //当想获得注解里面的属性,可以直接注入改注解@Before("cut()&&@annotation(myLog)")publicvoidrecord(JoinPointjoinPoint,MyLogmyLog){System.out.println(myLog.value());} 2.2 注解中的ProceedingJoinPoint和JoinPoint说明 AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是...
你可以这样理解,当一个注解被 @Target 注解时,这个注解就被限定了运用的场景。 ElementType.ANNOTATION_TYPE 可以给一个注解进行注解 ElementType.CONSTRUCTOR 可以给构造方法进行注解 ElementType.FIELD 可以给属性进行注解 ElementType.LOCAL_VARIABLE 可以给局部变量进行注解 ElementType.METHOD 可以给方法进行注解 ElementType...
ElementType.LOCAL_VARIABLE:局部变量注解 ElementType.ANNOTATION_TYPE:注解注解 ElementType.PACKAGE:包注解 ElementType.TYPE_PARAMETER ElementType.TYPE_USE @Inherited:注解是否能够被子类继承 注解的介绍就到这里,我们继续往下看。 创建springboot项目 这里其实我不想介绍太多,因为我觉得这些都是很基础的东西,应该是每个小...
ElementType.TYPE:类、接口(包括注解类型)、或enum声明 ElementType.FIELD:字段声明(包括枚举常量) ElementType.METHOD:方法 ElementType.PARAMETER:参数 ElementType.CONSTRUCTOR:构造器 ElementType.LOCAL_VARIABLE:局部变量 ElementType.ANNOTATION_TYPE:注解类型 ElementType.PACKAGE:包 ...
ElementType.LOCAL_VARIABLE:局部变量 ElementType.ANNOTATION_TYPE:注解 ElementType.PACKAGE:包 我们点开@Retention 我们继续点开RetentionPolicy,图片是部分 RetentionPolicy.SOURCE:注解仅存在于源码中,在class字节码文件中不包含 RetentionPolicy.CLASS:默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得 ...
使用synchronized和volatile实现双重检查锁时,使用局部变量性能更好 使用ListenableFuture可以拿到计算完成的...
@TarGet(ElementType.TYPE)注解:表示注解可以用于类,方法,接口,枚举上, 他的取值是一个ElementType的数组:数组里面有 TYPE:接口、类、枚举 FIELD:字段、枚举的常量 METHOD:方法 PARAMETER:方法参数 CONSTRUCTOR:构造函数 LOCAL_VARIABLE:局部变量 ANNOTATION_TYPE:注解PACKAGE:包 ...