0

問題があります。

たくさんのJavaファイル(.java)があり、それらにはすべてクラス宣言と文字列の配列が含まれています。配列を使って何かをする必要があります。それにアクセスするための最良の方法は何ですか?

JavaCompilerクラスを使用してみましたが、うまくいかなかったようです。正規表現などを使用する必要がありますか?

ファイルがどのように見えるかのサンプルを次に示します。

package com.mypack.costmgr;

public class Cost_en extends java.util.ListResourceBundle {

 static final Object[][] contents = new String[][] {
    {"ACTIVE", "ACTIVE"},
    {"Joe", "asfag"},
    {"lolcats", "cheezburger"},
    {"HELP", "OH GOD NOT THE BEES"},
    {"asdfffff", "hacks"}
 };

 public Object[][] getContents() {
     return contents;
 }
}

そして、おそらくこれらのファイルは100個あります。

つまり、要約すると、そのデータにアクセスするための最良の方法は何ですか?

(明らかに、プロジェクトでそれらを単純にコンパイルすることはできません。)

4

2 に答える 2

1

ファイルをコンパイルして.javaファイルにする必要があり.classます。次に、それらの.classファイルをに配置しますclasspath。この時点で、これらの各ファイルの内容を参照できるようになりました。なので、次のようにして参照contentsstatic取得できます。

class MyAwesomeClass  
 {  
    Object[][] myArray = Cost_en.contents;  
 }  

リソースバンドル

于 2011-07-14T21:52:00.990 に答える
0

Spring Rooには、プラグイン用の興味深いJava言語パーサーと操作フレームワークがあります。これは、AspectJをサポートするコードの一部として、ユーザーが作成した.javaファイルから情報を抽出するために使用されます。たぶん、あなたはあなたがやろうとしていることを処理するためにRooプラグインを作成することができますか?

于 2011-07-14T21:52:52.757 に答える