2

JNI 経由で私の C コードに接続されている Java コードを操作しなければならない C 男からの質問です。

ビルドシステムで作業する必要があり、それをシェルスクリプトから適切なメイクファイルに変更しようとしています。C 部分については簡単ですが、Java 側には何らかの形で xdoclet が含まれます。

xdoclet とは何かをまだ理解していないので、すべてを理解したいと思っています。

Google で調査しましたが、それが何をするかわかりません。私にとっては、公式ドキュメントを理解できるのは、すでに問題に精通しており、10 年間の Java の経験がある場合に限られるように思えます。

ダミーのために、xdoclet が何をするのか説明していただけますか?

ところで、C についても言及しました。オブジェクト指向プログラミングにも興味があります。クラスや継承 (xdoclet を理解するために必要な場合) の基本を説明する必要はありません。


編集: 私がこの質問をしたのは、およそ 10 年前の IT に関するものでした。xdoclet が何であるかはまだわかりませんが、この質問は 1,000 回以上閲覧されました。私は、Java の専門家がチャイムを鳴らして、最終的に問題を片付けてくれるのを見たいと思っています。

4

1 に答える 1

5

XDoclet の 10000 フィート ビューは、それがコード生成エンジンであるということです。IMO、XDoclet の興味深い点は、それが何をするかではなく、するかということです。

ソースコードのコメントで注釈を取得し、それを使用して HTML ドキュメントを生成する javadoc というツールがあります。これは、 javadoc が最初に生成するように設計された典型的な例です。さまざまな出力形式をサポートするために、javadoc の作成者はプラグイン可能にしました。このプラグインを javadoc エンジンに「ドックレット」として書き込むことができます。これにより、同じソース コード パーサーを利用して、異なるドキュメント出力を生成できます。

XDoclet は、このエンジンを使用してドキュメント生成の代わりにコード生成を行う巧妙なハックです。

使用例は次のとおりです。開発者はビジネス ロジックを含むクラスを手動で作成し、javadoc にいくつかの xdoclet 注釈を追加し、xdoclet はトランザクションの整合性を提供する追加のコードを生成します。

編集:エリクソンが指摘している ように、Java 5 は、コンパイラによって直接処理できる言語機能として注釈のサポートを追加しました。その結果、XDoclet が提供していた機能を、JDK に同梱されている Annotation Processing Tool (apt) で直接実行できるようになりました。このため、XDoclet は一般的に時代遅れであると見なされています。

于 2009-01-19T22:50:37.527 に答える