`
iamweiming
  • 浏览: 39419 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

@Target Annotation的使用(转)

 
阅读更多

@Target Annotation的使用

@Target Annotation表示的是这个Annotation可以应用在哪里,是对Annotation应用的限制,如果没有这个标识的话,Annotation可以用在任何地方,比如类上,方法上,变量、属性上等,可以从java.lang.Enum.ElementType这个枚举里选择。

1、只能用在方法上的限制的应用

java 代码
  1. package com.test;   
  2.   
  3. import java.lang.annotation.ElementType;   
  4. import java.lang.annotation.Target;   
  5.   
  6. @Target(ElementType.METHOD)   
  7. public @interface TargetTest {   
  8.     String hello();   
  9. }   

 

java 代码
  1. package com.test;   
  2.   
  3.   
  4. public class TargetClass {   
  5.     @TargetTest(hello = "abc")   
  6.     public void doSomething()   
  7.     {   
  8.         System.out.println("do something");   
  9.     }   
  10. }   

 

2、只能用于类上的限制应用

java 代码
  1. package com.test;   
  2.   
  3. import java.lang.annotation.ElementType;   
  4. import java.lang.annotation.Target;   
  5.   
  6. @Target(ElementType.TYPE)   
  7. public @interface TargetTest {   
  8.     String hello();   
  9. }   

 

java 代码
  1. package com.test;   
  2.   
  3.   
  4. @TargetTest(hello = "abc")   
  5. public class TargetClass {   
  6.     public void doSomething()   
  7.     {   
  8.         System.out.println("do something");   
  9.     }   
分享到:
评论

相关推荐

    详解JDK 5 Annotation 注解之@Target的用法介绍

    主要介绍了详解JDK 5 Annotation 注解之@Target的用法介绍,需要的朋友可以参考下

    Java中三种标准注解和四种元注解.pdf

     @Target说明了Annotation所修饰的对象范围:Annotation可被⽤于 packages、types(类、接⼝、枚举、Annotation类型)、 类型成员(⽅法、构造⽅法、成员变量、枚举值)、⽅法参数和本地变量(如循环变量、catch...

    java8源码-Annotation_demo:Annotation_demo

    java8 源码 Java注解 简介 由于无论在Java后台或者Android开发中我们经常遇到注解这个...通过@Target进行添加到注解中,说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Ann

    springaop中切入点表达式完整示例代码

    详细介绍spring aop中9种切入点表达式的写法execute、within、this、target、args、@target、@within、@annotation、@args

    java8源码-APTDemo:自定义AnnotationProcessor处理自己的Annotation

    @Target:用于描述注解的使用范围,如果自定义注解不存在@Target,则表示该注解可以使用在任何程序元素之上。接收参数ElementType,其值如下: /**接口、类、枚举、注解**/ ElementType.TYPE /**字段、枚举的常量**/...

    观看韩顺平学习整理java的笔记到异常

    基本的 Annotation 介绍 16 @Override 注解 16 @Override 使用说明 17 @Deprecated 注解 17 @SuppressWarnings 注解 17 元注解 19 @Retention 注解 19 @Target 注解 19 @Documented注解 20 @Inherited 注解 20 异常-...

    @SpringBootApplication注解到底做了什么,你真的了解吗?

    @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan(excludeFilters = { @Filter(type = FilterType....

    Java注解之Retention、Documented、Inherited介绍

    主要介绍了Java注解之Retention、Documented、Inherited注解介绍,本文内容和相关文章是系列文章,需要的朋友可以参考下

    JavaSE-注解与反射(框架底层实现机制)

    @Target:描述注解的使用范围,传入value参数指定 @Retention:描述注解的生命周期,传入value参数指定 (runtime>class>sources) @Documented:是否生成注解在Javadoc种 @Inherited:子类可以继承父类的注解 ...

    java元注解.docx

    在Java中,元注解(Meta-Annotation)是一种特殊类型的注解,用于注解其他注解。元注解提供对注解的元数据进行定义和控制的能力。Java中提供了几个预定义的元注解,用于定制和修改注解的行为。让我们详细介绍一下...

    Java语言高级部分之注解是什么?

    元注解(JDK的元Annotation)4.1.@Target4.2.@Retention4.3.@Documented4.4.@Inherited4.5.@Result四、在程序中使用(解析)注解五、案例——简单的测试框架 一、注解是什么?  从JDK5开始,Java增加对元数据的支持...

    day021-反射和注解笔记和代码.rar

    1. 反射: Class 类的实例表示正在运行的 Java... 例如:@Target(ElementType.METHOD)//意味着@Override只能在普通方法上使用 public @interface Override { } 2. @Retention

    关于注解的使用说明

    @Target注解 声明可以使用的对象 @Target{Elemtype.xxx} Elemtype 为枚举类 public enum ElementType { //类接口或者泛型的声明 ... ANNOTATION_TYPE, //包 PACKAGE, //参数 TYPE_PARAMETER, //使用

    Java内功修炼系列:注解(Annotation)

    3.2 @Target 3.3 @Documented 3.4 @Inherited 3.5 @Repeatable 四 Java 预置的注解 4.1 @Deprecated 4.2 @Override 4.3 @SuppressWarnings 4.4 @SafeVarargs 4.5 @FunctionalInterface 五 注解的属性 5.1 属性的定义...

    自定义searchiew

    import android.annotation.TargetApi; import android.content.Context; import android.content.res.TypedArray; import android.graphics.drawable.Drawable; import android.os.Build; import android.text....

    spring aop 实现源代码--xml and annotation(带lib包)

    下面通过例子来说明Before Advice的使用方法。首先定义目标对象所要实现的接口: java 代码 1. package com.savage.aop 2. 3. public interface MessageSender { 4. void send(String message); 5. } 接着...

    疯狂JAVA讲义

    学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据...

    Spring官网阅读(十八)Spring中的AOP

    这里写目录标题什么是AOPAOP中的核心概念切面通知切点引入目标对象代理对象织入Spring中如何使用AOP1、开启AOP2、申明切面3、申明切点切点表达式excecution表达式语法示例@annotation表达式语法示例within表达式语法...

    ExtendJavascriptInterface:Android的一个小类,由Android 4.2下的javascript安全调用

    这是Android的一小类,可在Android 4.2下由javascript安全... 导入java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) 公共@interface JavascriptInterface {}

    一个支持annotation的SSH整合示例项目

    │ └─target │ ├─classes │ │ ├─com │ │ │ └─tr │ │ │ └─geda │ │ │ └─evm │ │ │ ├─common │ │ │ │ ├─entity │ │ │ │ │ FieldDef.class │ │ │ │ │ UserDetails.class ...

Global site tag (gtag.js) - Google Analytics