黑马程序员技术交流社区

标题: 注解问题 [打印本页]

作者: Moriarty    时间: 2014-8-11 00:38
标题: 注解问题
我想请问一下@Target这个注解是什么意思?怎么用?求大神指点。

作者: dispensable    时间: 2014-8-11 02:31
@Target 是一个元注解,用来限定你自己定义的注解的作用范围,比如如果target的参数是method,或者field,代表该注解就只能用在方法上,或者字段上……具体参数看API
作者: 草鱼狂飙    时间: 2014-8-11 07:43
@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声明
作者: 未名以律    时间: 2014-8-11 08:13
楼上说的很详细啊,@Target是个元注解
作者: felixzr    时间: 2014-8-11 08:21
楼上的讲解受教了,话说我也不清楚这
作者: 我行我SHOW‰    时间: 2014-8-11 11:17
草鱼狂飙 发表于 2014-8-11 07:43
@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotat ...

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

学习了!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2