有没有办法将JDK注释链接到需求?

时间:2011-11-01 21:14:17

标签: java annotations trac

大家好:有没有一种开源方式可以将 java @annotations 功能需求相关联,或者例如TRAC门票等?我想做这样的事情:

我正在思考一个eclipse插件,它以某种方式与另一个FOSS项目跟踪工具,wiki甚至是CSV文件链接。

我想要的一个有点愚蠢但有代表性的例子如下:

@Requirement WalkDogTwiceADay
public void walkTheDog()
{

}

@Requirement WalkDogTwiceADay
public void dogWalkerThread()
{
   walkTheDog(); //in the morning.
   Thread.sleep(36000000);
   walkTheDog(); //at night
}

2 个答案:

答案 0 :(得分:1)

注释是元数据,它们只是向您的代码添加信息,供其他工具使用或在运行时通过反射进行检查。

您可以做的一件事是编写一个注释处理器,它将生成必要的人工制品。那些可能是配置文件,脚本,代码......

您可以做的另一件事是编写一些知道如何解释注释的工具,并使用反射来查找它们并采取适当的操作。为此,您需要确保将注释类型设置为具有运行时保留,而不是仅包含源或类。

也许在this question的答案中找到的一些内容可能会被证明有用。如果是这种情况,请继续使用它。但编写自定义注释处理器或代码来处理它们并不是那么困难。困难的部分是了解注释处理器使用的Java模型API,这就像反射但是在编译时(在完全形成的类之前)。

答案 1 :(得分:1)

在以前的生活中,我们使用@requirement #####注释做了类似的事情,然后有一个自定义的javadoc任务,将需求注释转换为javadocs中的超链接。

我打算为eclipse编写一个插件,将它们转换成代码中的链接,但是从来没有那么远。