別のプロジェクトのクラスにアクセスするためのjarファイルを作成したJavaクラスを取得しました。
クラスは次のようになります
public class RunMain {
private ArgumentObject argObject = null;
private String outputFile = null;
private SimObject simObject = null;
public RunMain() {
}
public RunMain(String file) {
outputFile = file;
}
public static void main(String[] args) throws Exception {
new RunMain().doMain(args);
}
public void testMethod(){
}
public void blaMethod(){
}
public SimObject getResults(){
return simObject;
}
public void doMain(String[] args) throws Exception {
// do some stuff
}
// write term and doc vectors to bin files
void writeVectorStore() throws Exception{
// do some stuff
}
}
私の問題は、別のプロジェクトのメソッドにアクセスしたい場合、mainメソッドまたはdoMainメソッドしか呼び出せないことです。
RunMain run = new RunMain();
run.doMain(arguments);
これは問題なく動作します
SimObject simObject = run.getResults();
これは、「メソッドgetResults()はタイプRunMainに対して未定義です」と赤でマークされています。
なぜこれが起こっているのか誰かが知っていますか?