[Java基础]自定义注解之属性定义
生活随笔
收集整理的這篇文章主要介紹了
[Java基础]自定义注解之属性定义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼如下:
package AnnoDemo01;public enum Person {p1,p2; } package AnnoDemo01;public @interface MyAnno2 {} package AnnoDemo01;public @interface MyAnno {int show1();String show2();Person per();MyAnno2 ann02();String[] strs(); }定義了屬性,在使用時需要給屬性賦值
示例代碼如下:
package AnnoDemo01;public @interface MyAnno {int show1();String show2();int show3() default 3; // Person per(); // // MyAnno2 ann02(); // // String[] strs(); } package AnnoDemo01;@MyAnno(show1 = 1,show2 = "zhangs") public class Worker { }如果只有一個屬性需要賦值,并且屬性的名稱是value,則value可以省略,直接定義值即可。
示例代碼如下:
package AnnoDemo01;public @interface MyAnno {int value(); // int show1(); // String show2(); // // int show3() default 3; // Person per(); // // MyAnno2 ann02(); // // String[] strs(); } package AnnoDemo01;@MyAnno(1) public class Worker { }其他屬性怎么賦值?
示例代碼如下:
package AnnoDemo01;public @interface MyAnno {int value(); // int show1(); // String show2(); // // int show3() default 3;Person per(); //MyAnno2 ann02(); //String[] strs(); } package AnnoDemo01;@MyAnno(value = 3,per = Person.p1,ann02 = @MyAnno2,strs = {"abc","bbb"}) public class Worker { }總結(jié)
以上是生活随笔為你收集整理的[Java基础]自定义注解之属性定义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [JavaWeb-MySQL]DML_操
- 下一篇: [Java基础]自定义注解 格式本质