JDK5.0新特性的學習--後設資料
新建一個註釋型別,這個型別指明瞭一本名著的作者和他的email。
java 程式碼
- import java.lang.annotation.*;
- @Retention(RetentionPolicy.RUNTIME)
- @Target(ElementType.METHOD)
- public @interface BookAuthor {
- String name();
- String email();
- }
使用這個註釋為我們的方法加上註解:
java 程式碼
- import java.lang.annotation.Annotation;
- public class MetadataShow {
- @BookAuthor(name='曹雪芹',email='caoxueqin@hongloumeng.books')
- public void introHongLouMeng() {
- System.out.println('這是一本好書啊');
- }
- public static void main(String[] args) {
- MetadataShow metadata = new MetadataShow();
- try {
- Annotation[] annotation = metadata.getClass().getMethod('introHongLouMeng').getAnnotations();
- for(Annotation a : annotation) {
- System.out.printf('作者:%s%n', ((BookAuthor)a).name());
- System.out.printf('他的電子郵件(可能已被登出):%s%n', ((BookAuthor)a).email());
- }
- }
- catch (SecurityException e) {
- e.printStackTrace();
- }
- catch (NoSuchMethodException e) {
- e.printStackTrace();
- }
- }
- }
請注意,要想在程式執行時能讀取這些註釋,需要在註釋的宣告的時候加上
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) //也可能時其他型別,如針對宣告的註釋
這是對註釋的註釋。
編譯這兩個檔案:
javac -source 5 -target 5 -d bin src/com/kuaff/jdk5/*.java
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/800861/viewspace-922107/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JDK5.0新特性的學習--列舉JDK
- JDK5.0新特性的學習--泛型(下)JDK泛型
- JDK5.0新特性的學習--泛型(上)JDK泛型
- JDK5.0新特性的學習--靜態匯入JDK
- JDK5.0新特性的學習--可變長引數JDK
- JDK5.0新特性之:列舉JDK
- JDK 1.8 新特性學習(Stream)JDK
- Java1.8新特性學習Java
- java8新特性學習Java
- XML 程式設計思想: 學習物件後設資料(轉)XML程式設計物件
- MySQL和Oracle對比學習之資料字典後設資料MySqlOracle
- C++ 11 新特性 nullptr 學習C++Null
- JDK11新特性學習(一)JDK
- JDK11新特性學習(二)JDK
- FastAPI 學習之路(三十七)後設資料和文件 URLASTAPI
- Automatic Reference Counting(ARC)特性學習(iOS5新特性學習之五)iOS
- jdk-1.8新特性學習筆記JDK筆記
- JDK8新特性學習總結JDK
- JDK8 新特性學習筆記JDK筆記
- Solidity語言學習筆記————44、合約的後設資料Solid筆記
- 後臺程式設計師如何進階大資料學習?程式設計師大資料
- 前端,後臺學習全套最新資料前端
- 一起學習React18 新特性React
- 學習筆記~1.4 HTML5新特性筆記HTML
- 天天學習ORACLE(三)-11G新特性Oracle
- 推薦一個學習php8的新特性的文件PHP
- JDK 新特性學習筆記之模組系統JDK筆記
- [Java學習筆記]JDK1.8新特性學習(一)Lambda表示式Java筆記JDK
- 淺析大資料 學習大資料後能做什麼大資料
- 對 Oracle 9i 新資料型別的學習Oracle資料型別
- 記一次前後端資料加密的學習後端加密
- 資料庫學習筆記:事務的特性和隔離級別資料庫筆記
- ORACLE 10G 新特性(INCREMENTALLY UPDATED BACKUPS)學習Oracle 10gREM
- 資料治理--後設資料
- ABAP資料庫表的後設資料資料庫
- 2019 年的 JavaScript 新特性學習指南 | 掘金年度徵文JavaScript
- PHP7 中我們應該學習會用的新特性PHP
- Data Guard新特性:快照備用資料庫資料庫