自定义注解Demo

来源:互联网 发布:ipad怎么上淘宝卖家版 编辑:程序博客网 时间:2024/05/29 18:18
自定义注解类:
import java.lang.annotation.Documented;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;/** * Created by ZhangZhengyi on 2015/12/14. */@Documented@Retention(RetentionPolicy.RUNTIME)public @interface Person {    String name();    int age();}
测试类:
/** * Created by ZhangZhengyi on 2015/12/14. */@Person(name = "zhangzhengyi", age = 25)public class AnnotationTest {    public static void printAnnotation(Class c) {        //java.lang.Class的getAnnotation方法,如果有注解,则返回注解。否则返回null        Person person = (Person) c.getAnnotation(Person.class);        if (person != null) {            System.out.println("name:" + person.name() + " age:" + person.age());        } else {            System.out.println("person unknown!");        }    }    public static void main(String[] args) {        AnnotationTest.printAnnotation(AnnotationTest.class);    }}
0 0
原创粉丝点击