自定义注解的例子
package com.zhujieandfanshe;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class Test {
//注解之间没有顺序
@MyAnnoctaion(age=1,name="猪头")
public void test1(){
}
//注解如果只有一个参数,可命名为value,传值时可省略名称
@MyAnnoctaion1("猪头")
public void test11(){
}
//注解如果有默认值,使用注解可以不传值
@MyAnnoctaion1()
public void test111(){
}
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnoctaion{
//注解的参数:类型+名称+()+;
//注解没有默认值的时候,使用注解必须传值
String name();
int age();
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnoctaion1{
//注解的参数:类型+名称+()+;
//注解没有默认值的时候,使用注解必须传值
String value() default "";
}



