日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Annotataion

發布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Annotataion 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當在Java源程序上加了一個注解,這個Java源程序要由javac去編譯,javac把java源文件編譯成.class文件,在編譯成class時可能會把Java源程序上的一些注解給去掉,java編譯器(javac)在處理java源程序時,可能會認為這個注解沒有用了,于是就把這個注解去掉了,那么此時在編譯好的class中就找不到注解了, 這是編譯器編譯java源程序時對注解進行處理的第一種可能情況,假設java編譯器在把java源程序編譯成class時,沒有把java源程序中的注解去掉,那么此時在編譯好的class中就可以找到注解,當程序使用編譯好的class文件時,需要用類加載器把class文件加載到內存中,class文件中的東西不是字節碼,class文件里面的東西由類加載器加載到內存中去,類加載器在加載class文件時,會對class文件里面的東西進行處理,如安全檢查,處理完以后得到的最終在內存中的二進制的東西才是字節碼,類加載器在把class文件加載到內存中時也有轉換,轉換時是否把class文件中的注解保留下來,這也有說法,所以說一個注解的生命周期有三個階段:java源文件是一個階段,class文件是一個階段,內存中的字節碼是一個階段,javac把java源文件編譯成.class文件時,有可能去掉里面的注解,類加載器把.class文件加載到內存時也有可能去掉里面的注解,因此在自定義注解時就可以使用Retention注解指明自定義注解的生命周期,自定義注解的生命周期是在RetentionPolicy.SOURCE階段(java源文件階段),還是在RetentionPolicy.CLASS階段(class文件階段),或者是在RetentionPolicy.RUNTIME階段(內存中的字節碼運行時階段),根據JDK提供的API可以知道默認是在RetentionPolicy.CLASS階段當在Java源程序上加了一個注解,這個Java源程序要由javac去編譯,javac把java源文件編譯成.class文件,在編譯成class時可能會把Java源程序上的一些注解給去掉,java編譯器(javac)在處理java源程序時,可能會認為這個注解沒有用了,于是就把這個注解去掉了,那么此時在編譯好的class中就找不到注解了, 這是編譯器編譯java源程序時對注解進行處理的第一種可能情況,假設java編譯器在把java源程序編譯成class時,沒有把java源程序中的注解去掉,那么此時在編譯好的class中就可以找到注解,當程序使用編譯好的class文件時,需要用類加載器把class文件加載到內存中,class文件中的東西不是字節碼,class文件里面的東西由類加載器加載到內存中去,類加載器在加載class文件時,會對class文件里面的東西進行處理,如安全檢查,處理完以后得到的最終在內存中的二進制的東西才是字節碼,類加載器在把class文件加載到內存中時也有轉換,轉換時是否把class文件中的注解保留下來,這也有說法,所以說一個注解的生命周期有三個階段:java源文件是一個階段,class文件是一個階段,內存中的字節碼是一個階段,javac把java源文件編譯成.class文件時,有可能去掉里面的注解,類加載器把.class文件加載到內存時也有可能去掉里面的注解,因此在自定義注解時就可以使用Retention注解指明自定義注解的生命周期,自定義注解的生命周期是在RetentionPolicy.SOURCE階段(java源文件階段),還是在RetentionPolicy.CLASS階段(class文件階段),或者是在RetentionPolicy.RUNTIME階段(內存中的字節碼運行時階段),根據JDK提供的API可以知道默認是在RetentionPolicy.CLASS階段

轉載于:https://www.cnblogs.com/ouuoliuxing/p/10590982.html

總結

以上是生活随笔為你收集整理的Annotataion的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。