当前位置:  开发笔记 > 编程语言 > 正文

什么是xdoclet?(从C程序员的角度来看)

如何解决《什么是xdoclet?(从C程序员的角度来看)》经验,为你挑选了1个好方法。

来自一个C-guy的问题,他必须处理一些通过JNI连接到我的C代码的java代码.

我必须在构建系统上工作,我正在尝试将其从shell脚本更改为正确的makefile.对于容易的C部分,但java方面以某种方式涉及xdoclet的东西.

我还没有找到xdoclet的全部内容,我想了解一切.

我做了我的谷歌研究,但我知道那是什么.对我来说,如果你已经熟悉这个问题并且你已经掌握了10年的java工作,那么你似乎只有机会理解官方文档.

你能不能 - 为假人 - 解释xdoclet的作用?

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


编辑:大约十年前我就问过这个问题.我仍然不知道xdoclet是什么,但这个问题超过了一千个观点.我想看到一些java家伙进入,最后清理一下.



1> Sean Reilly..:

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

有一个名为javadoc的工具,它在源代码注释中获取注释并使用它生成html文档.这是 javadoc最初设计用于生成的经典示例.为了支持不同的输出格式,javadoc的作者使其可插入 - 您可以编写插入javadoc引擎的" doclet ".这允许他们利用相同的源代码解析器,并发出不同的文档输出.

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

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

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

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有