String type = “ClassNames”;
MyInterface mi = (MyInterface) constructor.newInstance(type);
上記のコード スニペットが私のプログラムで複数回 (約 3000 クラス) 呼び出され、ヒープ領域不足エラーが発生します。ヒープサイズは 1024mb に達します。ヒープサイズを低く保つための回避策はありますか? ありがとう!
インターフェイス
public interface MyInterface {
public String[] getRowHeader();
public String[] getHeaderTable();
public String[][] getDataForSearch();
public String getInfoText();
}
パブリック クラスの実装
public TablePanel() {
try {
guiInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
この guiInit() は、swing コンポーネントの初期化を行います。
同じクラスで、メソッドは以下のように実装されます
public String[][] getDataForSearch()
{
return rowNames;
}