-3

バックエンドでJavaファイルを解析し、特定の値をデータベースに保存する必要があるWebアプリケーションを構築しています。これはユーザーがトリガーし、スケジュールに従って設定する必要があります。

これを行う最善の方法は何ですか?これを行うには、php または Java を使用する必要がありますか? 両方の言語でファイルを解析する方法を知っていますが、Javaにはリフレクションがあり、エラーの可能性を減らし、エラーの可能性を減らしますが、ボタンのクリックなど、フロントエンドからJavaファイルを呼び出す方法はわかりません。

私が使用しようとしているフロント エンド テクノロジは、html、css、javascript、および ajax です。ストラットなどに慣れておらず、時間も限られているため、ストラットなどを使用するつもりはありません。

ありがとう

4

1 に答える 1

1

この場合、コード (この場合は Java) を解析して解釈する必要があるため、リフレクションは役に立ちません。したがって、ファイルの AST を構築する必要があります。

AST (Abstract Syntax Tree) は、 Eclipse JDTを使用して Java で構築できます。Maven Central で:

    <dependency>
        <groupId>org.eclipse.jdt</groupId>
        <artifactId>org.eclipse.jdt.core</artifactId>
        <version>3.12.2</version>
    </dependency>

Eclipse JDT は、DOM ツリーと比較できるドキュメント モデルです。DOM ツリーを使用すると、XML の要素、属性などにアクセスできます。AST には同じスコープがあり、たとえば、クラス Name や、そのクラスに基づいてオブジェクトをインスタンス化することなく、各メソッドのパラメーター名と型を抽出するそのクラスのメソッドにアクセスできます。ドキュメントやコメントなどのその他のアーティファクトは、JDT を介してアクセスできます。

クラスを何らかのクラスローダーにロードした場合に備えてリフレクションを適用できますが、それでもリフレクションを介してアクセスできないドキュメントやパラメーター名などの情報がいくつかあります。

良いスタートは、この手の投稿を読むことです: http://www.vogella.com/articles/EclipseJDT/article.html#jdt

そして、この回答に投稿したコードを使用して簡単な開始を行うことができます

于 2012-07-02T20:27:54.530 に答える