@Target({ElementType.FIELD,ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyTar { String name() default ""; String other() default ""; String[] type() default {"yangli","yinli"}; }
下面瞭解下在定義註解的4個註解含義java
註解 | 做用 | 參數 |
---|---|---|
@Target | 表示該註解能夠用在什麼地方 | ElementType參數 |
@Retention | 表示須要在什麼級別保存該註解信息 | RetentionPolicy參數 |
@Documented | 將註解包含在Javadoc中 | 無參數 |
@Inherited | 容許子類繼承父類中的註解 | 無參數 |
ElementType參數數組
還有兩種TYPE_PARAMETER 和TYPE_USE JDK1.8出來的微信
RetentionPolicy 參數.net
歡迎關注個人微信公衆號cobs-snail,讓咱們一塊兒前進吧!!code