java四种元注解

元注解

在java5.0中提供了四种特殊的标准注解(元注解),
这四种注解为其它注解提供了注解能力
@Retention 注解作用的阶段
	接受RetentionPolicy枚举类
	SOURCE 源代码阶段
	CLASS 字节码阶段
	RUNTIME 运行时阶段
@Target  注解作用的目标
	接受哟个ElementType 的枚举类型数组
		TYPE 类,接口
		FIELD 字段
		METHOD 方法
		PARAMETER 形式参数
		CONSTRUCTOR 构造器
		LOCAL_VARIABLE 局部变量
		ANNOTATION_TYPE 注解类型
		PACKAGE 包 
		TYPE_PARAMETER 1.8提供,泛型参数
		TYPE_USE 可以作用在包和方法除外的任何类型
@Docment 注解是否需要生成文档
	生成jacadoc时被包含在javadoc中(默认不会)
@Inherited 注解是否可以被继承
	允许被继承(默认不会)
  • 示例

package com.qiyun.demo.config;

import java.lang.annotation.*;

@Target({
     ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Abc {
     }

package com.qiyun.demo.config;

@Abc
public class Demo {
     
  @Abc Integer aaa;

  @Abc
  public void test() {
     
    System.err.println("test");
  }
}

你可能感兴趣的:(java,java)