問題があります。Java - 実行時にコンパイルされていない.javaファイルの文字列にアクセスする
私はたくさんの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;
}
}
そしておそらく、これらのファイルの百があります。
したがって、要約すると、そのデータにアクセスする最も良い方法は何ですか?
(もちろん、私は単に私のプロジェクトでそれらをコンパイルすることはできません。)
なぜ "(明らかに私はプロジェクトでそれらをコンパイルすることはできません)"なぜですか? – g051051
JavaCompilerは「うまくいきません」と言っています。何が起こるのですか?これはJEE SDKの一部です。それは動作するはずです。あなたはblithelyその失敗を無視して、別の方法を試してはいけません。ここでエラーメッセージを詳述してください。 – Ladlestein
これは簡単なスキャン/解析問題です。すべてのファイルが上記のようなものなら、 "contents ="が見えるまで読んでから、 "}"に達するまで行を読み、解析してください。 JSONスキャナを値の読み込みに強制することは可能かもしれませんが、カスタムコードで読み取るだけの価値はありません。 –