四大基本注解類型
@Documented
是否使用文檔注釋肺蔚,使用則會(huì)保留class文件的注釋
@Target({ElementType.METHOD,ElementType.FIELD})
定義注解的位置關(guān)系
@Retention(RetentionPolicy.RUNTIME)
設(shè)置注解使用時(shí)機(jī)稳懒,運(yùn)行時(shí)則在運(yùn)行時(shí)結(jié)束后注解消失舌菜,class在編譯時(shí)消失,Source立即消失
@Inherited
是否使用自動(dòng)繼承關(guān)系澈蚌,如果使用則會(huì)向超類追尋注解源
@定義
基本類型定義需要作為方法使用
public int a() default 0;
String str() default "";
使用注解
- getFields()與getDeclaredFields()區(qū)別:
getFields()只能訪問類中聲明為公有的字段,私有的字段它無法訪問摹芙,能訪問從其它類繼承來的公有方法.getDeclaredFields()能訪問類中所有的字段,與public,private,protect無關(guān),不能訪問從其它類繼承來的方法
===未完待續(xù)