Skip to content

Instantly share code, notes, and snippets.

@AhianZhang
Created March 24, 2018 08:04
Show Gist options
  • Save AhianZhang/e4ddf34b369917d20a6919bc8ca5692e to your computer and use it in GitHub Desktop.
Save AhianZhang/e4ddf34b369917d20a6919bc8ca5692e to your computer and use it in GitHub Desktop.
Java自定义注解
package com.test;
import java.lang.annotation.*;
/**
* 自定义注解
* Created by AhianZhang on 2018/3/24.
*/
@Target({ElementType.METHOD,ElementType.TYPE,ElementType.FIELD})//限定注解的使用范围,详见 ElementType
@Retention(RetentionPolicy.RUNTIME)//三种 Source:只在源码显示,编译时会丢弃;
// Class 编译时会记录到 class 中,运行时会忽略;Runtime:运行时存在,可以读取反射。
@Inherited //允许子类继承,继承时只会继承类上的注解,而不会继承方法上的注解,在接口上的注解无效
@Documented //生成文档用,包含注解
public @interface AnnoDemo
{
String value() default "Ahian";
}
@AhianZhang
Copy link
Author

这是类上的注解
Ahian
这是在成员上的注解
Ahian
这是在成员上的注解
这是方法上的注解

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment