中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

南溪县| 赤峰市| 南郑县| 策勒县| 华安县| 平湖市| 长治县| 环江| 英山县| 宜章县| 甘德县| 南溪县| 同德县| 长治市| 凤台县| 南澳县| 盈江县| 民和| 和田市| 濉溪县| 齐齐哈尔市| 谷城县| 阳新县| 武功县| 汉源县| 新干县| 庆阳市| 儋州市| 建阳市| 城市| 清丰县| 阿城市| 迭部县| 凤凰县| 宁城县| 沈丘县| 阆中市| 呼玛县| 长丰县| 开平市| 德令哈市|