资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java中不同注解的作用

这期内容当中小编将会给大家带来有关java中不同注解的作用,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站是专业的农安网站建设公司,农安接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行农安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

从 Java 5 版本之后可以在源代码中嵌入一些补充信息,这种补充信息称为注解(Annotation),是 Java 平台中非常重要的一部分。注解都是 @ 符号开头的,例如我们在学习方法重写时使用过的 @Override 注解。同 Class 和 Interface 一样,注解也属于一种类型。

1、元注解

1.1 @Target

【作用】

用于指定所标注的注解可以使用的位置,例如:@Target(ElementType.METHOD):表示可以使用在方法上,其他结构不能使用;@Target({ElementType.METHOD, ElementType.TYPE}):表示可以使用在方法和接口、类、枚举上。

1.2 @Retention

【作用】

用于指定所标注的注解保留阶段,该注解共有三个值:

@Retention(RetentionPolicy.SOURCE):表示保留到源代码阶段,编译后消失

@Retention(RetentionPolicy.CLASS):表示保留到编译阶段,运行后消失

@Retention(RetentionPolicy.RUNTIME):表示保留到运行阶段,若要通过反射读取注解信息,需要指定该注解保留阶段为 RUNTIME

1.3 @Inherited

【作用】

表明这个注解是否可以被子类继承。

1.4 @Documented

【作用】

表明这个注解是否可以被 Javadoc 读取到文档中。

2、注解声明

【格式】

【元注解】

【修饰符】 @interface 注解名 { 注解体 }

【例子】

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
}

3、配置参数声明

【格式】

【数据类型】 参数名() default 默认值;

default 默认值:在需要设置默认值时,可以添加,需要设置时,不用写;

数据类型只能是:基本数据类型、String、Class、enum、Annotation,及以上所有类型的一维数组。

如果参数成员只有一个或使用频率较高的参数可以定义参数名为:value,在使用注解时,若参数名为 value 可以省略,直接写输入的值。

【例子】

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String name() default "";
}

4、读取注解信息

只有注解标注 @Retention(RetentionPolicy.RUNTIME) 才能通过反射读取。

读取注解信息通过反射读取,具体如下:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class TestInterface {
    public static void main(String[] args) {
        MyAnnotation myAnnotation = MyClass.class.getAnnotation(MyAnnotation.class);
        String value = myAnnotation.value();
        System.out.println(value);
    }
}

@MyAnnotation
class MyClass {}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation {
    String value() default "我是一个注解";
}

上述就是小编为大家分享的java中不同注解的作用了,如果您也有类似的疑惑,不妨参照上述方法进行尝试。如果想了解更多相关内容,请关注创新互联行业资讯。


文章标题:java中不同注解的作用
分享网址:http://www.cdkjz.cn/article/jigsec.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220