Java注解(一)

作者: Sandy_678f | 来源:发表于2018-04-26 17:50 被阅读0次

Java注解
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

目录结构


image.png

自定义注解:
Demo:

package annotationdemo;

import java.lang.annotation.*;

/**
 * @author Sandy
 * @version AnnotationTest.java, v 0.1 2018-04-26 下午3:32
 */

@Inherited
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface DocumentA{

}
package annotationdemo;

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

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface DocumentB{

}
package annotationdemo;

/**
 * @author Sandy
 * @version A.java, v 0.1 2018-04-26 下午5:30
 */

@DocumentA
public class A {
}
package annotationdemo;

/**
 * @author Sandy
 * @version B.java, v 0.1 2018-04-26 下午5:31
 */

public class B extends A{
}
package annotationdemo;

/**
 * @author Sandy
 * @version C.java, v 0.1 2018-04-26 下午5:31
 */

@DocumentB
public class C {
}
package annotationdemo;

/**
 * @author Sandy
 * @version D.java, v 0.1 2018-04-26 下午5:32
 */


public class D extends C {
}
package annotationdemo;

import java.util.Arrays;

public class AnnotationTest {

    public static void main(String[] args) {
        A instanceA = new B();
        System.out.println("已使用的@Inherited注解: "+ Arrays.toString(instanceA.getClass().getAnnotations()));

        C instanceC = new D();
        System.out.println("没有使用的@Inherited注解: "+ Arrays.toString(instanceC.getClass().getAnnotations()));
    }

}

输出:


image.png

相关文章

  • 菜鸟学服务端技术----Spirng基础

    注解 Java基础加强总结(一)——注解(Annotation) java中的注解是如何工作的? java 注解 ...

  • Java原生注解和Spring注解的说明

    注解 java 原生注解 Spring 中的注解 一 Java原生注解 Java注解是在JDK1.5以后引入的新特...

  • Java注解

    Java注解(Annotation)详解(一)——概述及JDK自带注解 Java注解(Annotation)详解(...

  • 自定义注解

    java annotation基础 java注解分为标准注解和元注解。 标准注解是java为我们提供的预定义的注解...

  • Java注解的使用

    Java注解的使用 参考 廖雪峰java教程 使用注解 什么是注解(Annotation)?注解是放在Java源码...

  • Java 注解

    JAVA注解 Java 自带注解(系统注解) @Override 表示重写注解 @Deprecated 表示过时的...

  • 2.Java内置常用注解

    一、Java内置注解与其它元注解 内置的注解 Java 定义了一套注解,共有 7 个,3 个在 java.lang...

  • 1.8 Java 注解annotation

    1.1 注解声明 Java注解Annotation,有声明注解和元注解 元注解:Java提供的元注解,所谓元注解就...

  • Java注解学习总结(脑图)

    注解的提取测试:定义注解: 测试注解提取: 参考:《Java编程思想》java注解

  • Java 注解(一):创建自定义注解

    Java 注解 Java Annotations 什么是java注解 Java注解不属于代码的一部分,但用来给代码...

网友评论

    本文标题:Java注解(一)

    本文链接:https://www.haomeiwen.com/subject/ocymlftx.html