理想的には、zip アーカイブを読み取り、各ファイルをコンパイルできるように Iterable に格納するだけです。(zip には .java ファイルのみが含まれていると仮定します)
このようなものが良いでしょうが、zip 内の各ファイルのパスを取得できないため、これは機能しません。
private ArrayList<String> javaFilePaths = new ArrayList<String>();
Iterable<? extends JavaFileObject> = fileManager.getJavaFileObjectsFromStrings(javaFilePaths);
の各要素をArrayListアーカイブ内のファイルへのパスにすることは可能ですか? これまでのところ、zipアーカイブを調べてすべてのファイル名を取得することしかできませんでした。これは、呼び出すときにgetJavaFileObjectsFromStrings(javaFilePaths);ファイルへのフルパスではないため、役に立ちません。JavaFileObjectたぶん、各ファイルのコンテンツを新しい最初に保存する必要がありますか? これについて最善の方法が本当にわからない...
誰かがこれを手伝ってくれませんか、それは非常に難しいことが証明されています!
UPDATE:
各ファイルを zip アーカイブ内のFileオブジェクトとしてタイプの配列に格納することを考えていますFile
次に、メソッドを呼び出しgetJavaFileObjectsFromFiles(arrayOfFiles);ます。
ソリューション、アイデア?