@Documented註解標記的元素,Javadoc工具會將此註解標記元素的註解信息包含在javadoc中。默認,註解信息不會包含在Javadoc中。示例以下:html
聲明Book註解,並使用@Document標記:java
package org.springmorning.demo.javabase.annotation.meta; import java.lang.annotation.Documented; import java.lang.annotation.Inherited; /** * @author 春晨 * Copyright ©2019 春晨 https://www.cnblogs.com/springmorning/p/10261472.html */ @Documented @Inherited public @interface Book { //書名 String name(); //出版日期 String publishedDate(); //做者 String author(); }
使用@Book註解標記類DocumentAnnotation,Book標記元素內容以下:spring
package org.springmorning.demo.javabase.annotation.meta; /** * @author 春晨 * Copyright ©2019 春晨 https://www.cnblogs.com/springmorning/p/10261472.html */ @Book( name = "Spring in Action", author = "Craig Walls", publishedDate = "2008-10-1" ) public class DocumentAnnotation {}
打開cmd 輸入javadoc命令:瀏覽器
javadoc -d D:\doc org.springmorning.demo.javabase.annotation.meta -encoding utf-8 -charset utf-8工具
說明:編碼
-d D:\doc 表示:doc文件輸入目錄爲D盤的doc文件夾;spa
org.springmorning.demo.javabase.annotation.meta 表示此包中全部類須要生成java doc html文件;code
-encoding utf-8 表示:java代碼採用的是utf-8字符編碼編寫的;htm
-charset utf-8 表示:java doc html文件爲utf-8字符編碼。blog
運行結果:
javadoc 命令生成的java doc文檔:
瀏覽器打開index.html查看裏面的內容,能夠看到@Book註解的文檔說明:
點左側欄中的「DocumentAnnotation",打開DocumentAnnotation類的文檔說明,能夠看到@Book標記的註解內容顯示了出來:
若是@Book註解沒有被@Document標記,那麼被@Book註解標記的DocumentAnnotation類的註解信息就不會包含在java doc html文檔中:以下圖
下節將給你們講解元註解@Inherited的使用