@Document元註解的使用

@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的使用

相關文章
相關標籤/搜索