四大基本注解类型
@Documented
是否使用文档注释,使用则会保留class文件的注释
@Target({ElementType.METHOD,ElementType.FIELD})
定义注解的位置关系
@Retention(RetentionPolicy.RUNTIME)
设置注解使用时机,运行时则在运行时结束后注解消失,class在编译时消失,Source立即消失
@Inherited
是否使用自动继承关系,如果使用则会向超类追寻注解源
@定义
基本类型定义需要作为方法使用
public int a() default 0;
String str() default "";
使用注解
- getFields()与getDeclaredFields()区别:
getFields()只能访问类中声明为公有的字段,私有的字段它无法访问,能访问从其它类继承来的公有方法.getDeclaredFields()能访问类中所有的字段,与public,private,protect无关,不能访问从其它类继承来的方法
===未完待续