A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Moriarty 中级黑马   /  2014-8-11 00:38  /  1509 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想请问一下@Target这个注解是什么意思?怎么用?求大神指点。

6 个回复

倒序浏览
@Target 是一个元注解,用来限定你自己定义的注解的作用范围,比如如果target的参数是method,或者field,代表该注解就只能用在方法上,或者字段上……具体参数看API
回复 使用道具 举报
@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数)。在Annotation类型的声明中使用了target可更加明晰其修饰的目标。

  作用:用于描述注解的使用范围(即:被描述的注解可以用在什么地方)

  取值(ElementType)有:

    1.CONSTRUCTOR:用于描述构造器
    2.FIELD:用于描述域
    3.LOCAL_VARIABLE:用于描述局部变量
    4.METHOD:用于描述方法
    5.PACKAGE:用于描述包
    6.PARAMETER:用于描述参数
    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
回复 使用道具 举报
楼上说的很详细啊,@Target是个元注解
回复 使用道具 举报
楼上的讲解受教了,话说我也不清楚这
回复 使用道具 举报
草鱼狂飙 发表于 2014-8-11 07:43
@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotat ...

讲解很详细,学习一下~~
回复 使用道具 举报
草鱼狂飙 发表于 2014-8-11 07:43
@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotat ...

学习了!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马