public class Person {
String name;
int age;
@MyTiger
public Person(String name,int age){
this.name = name;
this.age = age;
}
@MyTiger
@Override
public String toString(){
return "姓名:"+ name + "\n年龄:"+age;
}
public static void main(String[] args) throws Exception {
Class clazz = Person.class;
Annotation a = clazz.getAnnotation(MyTiger.class);
MyTiger m = (MyTiger) a;
Person person = new Person(m.value(),20);
System.out.println(person);
}
}
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.CONSTRUCTOR})
@interface MyTiger{
String value() default "学习委员";
}