package com.rlovep.ann;
import static java.lang.annotation.ElementType.CONSTRUCTOR;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.LOCAL_VARIABLE;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
*
* @ClassName: Author
* @Description: 自定义注解:Author
* @author peace w_peace@163.com
* @date 8 Dec 2015 5:02:03 pm
*
*/
//元注解:Target 定义自定义注解的可用范围:
@Target({TYPE,FIELD , METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
//元注解:Retention 指定注解的声明周期
@Retention(RetentionPolicy.RUNTIME) // 字节码级别有效
public @interface Author {
/*
* 注解修修饰只能为默认 和public
* 不能有主体
*/
String authorName() default "peace";//给定默认值,不需要真正实现函数,其实就是变量;
int age() default 30;
String remark();
}