0

私が見る限り、タグレット API のパッケージには 1 つのクラスしかありませんTagletTaglet.htmlpackage-summary.html

JDK バージョン 1.5 以降、com.sun.tools.doclets.internal.toolkit.util.

Tagletインターフェイス自体には影響しないと思います。)

タグレットが存在するクラスについて何かを知っているインターフェイスには何もありません。つまり、そのコンテキストについては何もありません。

タグレットが「呼び出されている」クラスの名前を取得する方法はありますか? JavaDocブロックが{@.myTaglet}存在するクラスは?

ハックとして{@.thisClass my.package.AClass}、カスタムタグレットを使用する前に、ユーザーが上部に設定することを強制することを考えています。

より良いアイデアは素晴らしいでしょう。

(Sun のタグレットの概要は次のとおりです。)


(また、別のタグレットの質問である私の以前の質問を検討することを検討してください:インラインタグレット (com.sun が必要) をよりクロスプラットフォームにする方法は? 非 Oracle/よりクロスプラットフォームの javadoc パーサーはありますか? )

4

1 に答える 1

0

この疑問について調べていたところ、あることに気づきました。これはデモの関数ですUnderlineTaglet:

public String toString(Tag tag) {
    return "<u>" + tag.text() + "[" + tag + ", [" + 
       tag.holder() + "]]</u>";
}

このタグレットがcom.github.xbn.insertexample.BasicOutputProcessors

{@underline xxx}

その結果、

<u>xxxy[@underline:xxxy, [com.github.xbn.insertexample.BasicOutputProcessors]]</u>

tag.holder().toString()答えもそうです。

API:

于 2014-04-19T00:53:40.223 に答える