一、类注解
自定义注解类
package sample.tt;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface A {
String name() default "zhangsan";
int age() default 15;
}
将类使用在其他类上
package sample.tt;
@A(name = "lisi",age = 66)
public class client {
public B b;
public void cc(){
System.out.println(b.toString());
}
}
获取类上的注解值
package sample.tt;
public class test {
public static void main(String[] args) {
Class<client> cc = client.class;
if(cc.isAnnotationPresent(A.class)){
A a = cc.getAnnotation(A.class);
System.out.println(a.age());
System.out.println(a.name());
}else{
System.out.println(2);
}
}
}
输出
66
lisi
Process finished with exit code 0
总结
- 通过类可以获取类上的注释
Class<client> cc = client.class;
A a = cc.getAnnotation