2009-01-19 58 views
2

来自C人的问题,他必须使用通过JNI连接到我的C代码的一些Java代码。什么是xdoclet? (从C程序员的角度来看)

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

我还没有找到xdoclet的全部内容,我想了解它。

我做了我的谷歌研究,但我有没有想法是什么东西。对我来说,如果你已经熟悉了这个问题,并且你有10年的Java工作经验,那么你只有机会了解官方文档。

能否请你 - 为傻瓜 - 解释xdoclet做了什么?

顺便说一句 - 我也提到了C.我也进入了面向对象编程。没有必要向我解释类或继承的基础知识(如果需要了解xdoclet)。


编辑:这是大约十年前的IT事情,我问过这个问题。我仍然不知道xdoclet是什么,但是这个问题有超过一千个视图。我希望看到一些java小伙子加入并最终清理事情。

+0

下一次,请忽略“-TF” – noahlz 2009-01-19 23:24:13

+0

意愿,但是关于你在说什么TF? – 2009-01-20 02:21:20

回答

5

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

有一个名为javadoc的工具,它在源代码注释中进行注释并生成html文档。什么javadoc最初设计生产的什么是This is the classic example。为了支持不同的输出格式,javadoc的作者使它成为可插入的 - 你可以写入插件到javadoc引擎中的“doclets”。这使他们能够利用相同的源代码解析器,并发出不同的文档输出。

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

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

编辑: 作为erickson笔记,Java 5的添加了注释为可以直接由编译器进行处理的语言特性的支持。因此,XDoclet用于提供的功能现在可以通过JDK附带的Annotation Processing Tool(apt)直接执行。由于这个XDoclet现在通常被认为是过时的。

相关问题