java自定義注解,元注解的使用 ,元注解中值詳解
元注解:用於注解注解的注解...
元注解共有4個:
①、@Target:用於明確注解用於目標類的哪個位置
ElementType枚舉類的值:
Type:用於注解類
Fields:用於注解屬性
Methods:用於注解方法
Parameter:用於注解參數
......
②、@Retention:用於標識自定義注解的聲明周期
RetentionPolicy枚舉類的值:
SOURCE:沒有被編譯器編譯
CLASS:不會在運行時,被JVM保留
RUNTIME:生命周期持續到運行時,能夠通過反射獲取到
③、@Documented:用於標識自定義注解能夠使用javadoc命令生成關於注解的文檔
④、@Inherited:用於標識使用注解的類被繼承時,同樣能夠繼承此自定義注解,也就是相當於子類也使用了此自定義注解
例子:
@MyAnno
public class MyClass{
private String string;
}
@Target(ElementType.TYPE)
@Retention
@Documented
@Inherited
@interface MyAnno{
String name() default "默認值"; //相當於類的屬性,default代表屬性的默認值,如果使用注解時,沒有賦值,那么就是“默認值”
}