日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Annotations

發(fā)布時(shí)間:2025/7/14 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Annotations 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

/**定義該注解能使用的位置,現(xiàn)在表示同在方法上**/ /*** ElementType下還包括:* CONSTRUCTOR:構(gòu)造函數(shù)聲明;* FIELE:屬性聲明,包括枚舉;* LOCAL_VARIABLE:本地變量* PACKAGE:包級(jí)別* PARAMETER:參數(shù)級(jí)別* TYPE:類、接口(包括注解自己本身)、枚舉*/ @Target(value = { ElementType.METHOD }) /**定義該注解可用范圍,現(xiàn)在表示在運(yùn)行時(shí)可用**/ /***RetentionPolicy還包括:*SOURCE:注解只在編譯器有效*CLASS:只活動(dòng)在編譯器的class文件里,jvm時(shí)期就無(wú)效*RUNTIME:運(yùn)行時(shí)jvm仍然保持著,能夠反射得到*/ @Retention(RetentionPolicy.RUNTIME) /***除了以上兩個(gè)注解還有兩個(gè):*@Documented:生成文檔時(shí)也一起帶到文檔中去*@Inherted:允許子類繼承父類的注解*/ /**注解不允許繼承 不能 extends @interface**/ public @interface Test {/**注解元素不允許使用包裝類型**/public int id();public String description() default "no description"; }



public class UseAnnotation {public static void main(String[] args) {Class<?> clazz = AddAnnotation.class;Method [] ms = clazz.getDeclaredMethods();for(Method m : ms) {Test t = m.getAnnotation(Test.class);if(null != t) {System.out.println(t.id()+t.description());}}} } class AddAnnotation {@Test(id=10)public void method() {}@Test(id=11,description="method2")public void mehtod2() {}/**也可以聲明在方法參數(shù)上!!并且不用@Test**/public void method3(Test test) {if(test.id()==10) {}} }



轉(zhuǎn)載于:https://my.oschina.net/u/782865/blog/204224

總結(jié)

以上是生活随笔為你收集整理的Annotations的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。