来自C-guy的问题,谁必须处理一些通过JNI连接到我的C代码的Java代码。

我必须在构建系统上工作,并且试图将其从shell脚本更改为适当的makefile。对于C部分,这很容易,但是Java方面却涉及到xdoclet的东西。

我尚未了解xdoclet的全部功能,我想了解所有内容。

我做了Google的研究,但不知道那件事是做什么的。对我来说,如果您已经熟悉此问题并且您有10年的Java工作经验,您似乎只有机会了解官方文档。

您能否为傻瓜解释xdoclet的功能是什么?

顺便说一句-我也提到过C。我也喜欢面向对象的编程。无需向我解释类或继承的基础(如果需要了解xdoclet的话)。



编辑:我问这个问题大约是十年前的IT事情了。我仍然不知道xdoclet是什么,但是这个问题获得了超过一千的意见。我希望看到一些Java家伙加入进来,并最终清除问题。

最佳答案

XDoclet的10000英尺视图是它是一个代码生成引擎。 IMO,关于XDoclet的有趣的事情是它是如何做的,而不是它是做什么的。

有一个名为javadoc的工具,它可以在源代码注释中添加注释,并由此生成html文档。 最初设计用来生成的内容。为了支持不同的输出格式,javadoc的作者将其设置为可插入的-您可以将插件的“ doclets”编写到javadoc引擎中。这使他们可以利用相同的源代码解析器,并发出不同的文档输出。

XDoclet是一个聪明的黑客,它使用此引擎进行代码生成而不是文档生成。

用法的一个示例是:开发人员手动编写一个包含业务逻辑的类,向javadoc添加一些xdoclet批注,xdoclet生成提供事务完整性的其他代码。

编辑:
This is the classic example所述,Java 5添加了对注释的支持,该注释是一种语言功能,可以由编译器直接处理。因此,XDoclet过去提供的功能现在可以由JDK附带的注释处理工具(apt)直接执行。因此,现在通常认为XDoclet已过时。

09-29 21:41