据我所知,taglet的包中正好有一个类:Taglet,如果您将Taglet.html更改为package-summary.html,它中就没有其他东西了(这里有一个稍微吓人的消息:
从JDK版本1.5开始,由
com.sun.tools.doclets.internal.toolkit.util.取代
我假设这不会影响Taglet接口本身。)
接口中没有任何关于taglet所在的类的信息--也不知道它的上下文。
是否有得到标签被“调用”的类的名称?具有JavaDoc块的类,其中存在{@.myTaglet}?
作为一个黑客,我正在考虑在使用我的任何自定义标记之前,强迫用户在顶部设置{@.thisClass my.package.AClass}。
更好的主意会很好。
(这是Sun的taglet概述。)
(另外,请考虑查看我之前的问题,这是另一个标签问题:https://stackoverflow.com/questions/23138806/how-to-make-inline-taglets-which-require-com-sun-more-cross-platform-is-there)
发布于 2014-04-19 00:53:40
当我在研究这个问题的时候,我想明白了。这是演示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:
https://stackoverflow.com/questions/23164532
复制相似问题