首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个标签如何知道它所处的类?

一个标签如何知道它所处的类?
EN

Stack Overflow用户
提问于 2014-04-19 00:53:40
回答 1查看 54关注 0票数 0

据我所知,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)

EN

回答 1

Stack Overflow用户

发布于 2014-04-19 00:53:40

当我在研究这个问题的时候,我想明白了。这是演示UnderlineTaglet中的一个函数

代码语言:javascript
复制
public String toString(Tag tag) {
    return "<u>" + tag.text() + "[" + tag + ", [" + 
       tag.holder() + "]]</u>";
}

如果此标记位于com.github.xbn.insertexample.BasicOutputProcessors

代码语言:javascript
复制
{@underline xxx}

其结果是

代码语言:javascript
复制
<u>xxxy[@underline:xxxy, [com.github.xbn.insertexample.BasicOutputProcessors]]</u>

所以tag.holder().toString()是答案。

API:

  • http://docs.oracle.com/javase/7/docs/jdk/api/javadoc/doclet/com/sun/javadoc/package-summary.html
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23164532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档