91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK5.0新特性的學習--元數據

發布時間:2020-08-10 11:22:10 來源:ITPUB博客 閱讀:144 作者:xuehongliang 欄目:編程語言

新建一個注釋類型,這個類型指明了一本名著的作者和他的email。

java 代碼
  1. import java.lang.annotation.*;
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @Target(ElementType.METHOD)
  4. public@interface BookAuthor {
  5. String name();
  6. String email();
  7. }


使用這個注釋為我們的方法加上注解:

java 代碼
  1. import java.lang.annotation.Annotation;
  2. publicclass MetadataShow {
  3. @BookAuthor(name='曹雪芹',email='caoxueqin@hongloumeng.books')
  4. publicvoid introHongLouMeng() {
  5. System.out.println('這是一本好書啊');
  6. }
  7. publicstaticvoid main(String[] args) {
  8. MetadataShow metadata = new MetadataShow();
  9. try {
  10. Annotation[] annotation = metadata.getClass().getMethod('introHongLouMeng').getAnnotations();
  11. for(Annotation a : annotation) {
  12. System.out.printf('作者:%s%n', ((BookAuthor)a).name());
  13. System.out.printf('他的電子郵件(可能已被注銷):%s%n', ((BookAuthor)a).email());
  14. }
  15. }
  16. catch (SecurityException e) {
  17. e.printStackTrace();
  18. }
  19. catch (NoSuchMethodException e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. }

請注意,要想在程序運行時能讀取這些注釋,需要在注釋的聲明的時候加上

@Retention(RetentionPolicy.RUNTIME)

@Target(ElementType.METHOD) //也可能時其他類型,如針對聲明的注釋

這是對注釋的注釋。

編譯這兩個文件:

javac -source 5 -target 5 -d bin src/com/kuaff/jdk5/*.java

[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娄烦县| 资中县| 武强县| 嘉禾县| 绩溪县| 杨浦区| 台湾省| 资中县| 东阳市| 嫩江县| 沙雅县| 永济市| 郎溪县| 石阡县| 额尔古纳市| 顺义区| 佳木斯市| 黄山市| 建始县| 玛曲县| 库伦旗| 通化县| 光泽县| 鸡东县| 高平市| 黎城县| 工布江达县| 彰化县| 龙川县| 大港区| 南岸区| 绍兴市| 湖北省| 东海县| 鹰潭市| 顺义区| 老河口市| 景谷| 德清县| 广州市| 新巴尔虎右旗|