来自一个C-guy的问题,他必须处理一些通过JNI连接到我的C代码的java代码.
我必须在构建系统上工作,我正在尝试将其从shell脚本更改为正确的makefile.对于容易的C部分,但java方面以某种方式涉及xdoclet的东西.
我还没有找到xdoclet的全部内容,我想了解一切.
我做了我的谷歌研究,但我不知道那是什么.对我来说,如果你已经熟悉这个问题并且你已经掌握了10年的java工作,那么你似乎只有机会理解官方文档.
你能不能 - 为假人 - 解释xdoclet的作用?
顺便说一句 - 我也提到过C.我也是面向对象编程的.没有必要向我解释类或继承的基础知识(如果需要理解xdoclet).
编辑:大约十年前我就问过这个问题.我仍然不知道xdoclet是什么,但这个问题超过了一千个观点.我想看到一些java家伙进入,最后清理一下.
XDoclet的10000英尺视图是它是一个代码生成引擎.IMO,有关XDoclet的有趣的事情是怎么它做它做什么,而不是什么它.
有一个名为javadoc的工具,它在源代码注释中获取注释并使用它生成html文档.这是 javadoc最初设计用于生成的经典示例.为了支持不同的输出格式,javadoc的作者使其可插入 - 您可以编写插入javadoc引擎的" doclet ".这允许他们利用相同的源代码解析器,并发出不同的文档输出.
XDoclet是一个聪明的黑客,它使用这个引擎来代码生成而不是文档生成.
使用的一个示例是:开发人员手动编写包含业务逻辑的类,向javadoc添加一些xdoclet注释,xdoclet生成提供事务完整性的其他代码.
编辑: 正如erickson所说,Java 5添加了对注释的支持,作为可以由编译器直接处理的语言特性.因此,XDoclet以前提供的功能现在可以由JDK附带的Annotation Processing Tool(apt)直接执行.因为这个XDoclet现在通常被认为是过时的.