了解注解@Annotation

2020-05-20  本文已影响0人  三月三儿三

在不了解一个内容之前,先跟着教程动起来,再深究其原理。

定义

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Person {
    String name();
}

使用(多个参数使用","隔开,单个成员变量时可以省略参数名,没有成员变量的时候可以省略括号)

@Person(name="Jonathon")
public class Test {
}

增加默认值(有默认值的情况下使用时可以不对参数进行赋值)

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Person {
    String name() default "NoName";
}

可以通过反射拿到注解对象并且调用属性方法,前提是@Retention(RetentionPolicy.RUNTIME)

上一篇 下一篇

猜你喜欢

热点阅读