私は得ています、java.lang.OutOfMemoryError
そしてそれは私が反省をしている時点で起こるようです:
obj.getClass().getMethod(methodName, (Class[]) null);
これは何を示していますか?誰か知っていますか?
私は得ています、java.lang.OutOfMemoryError
そしてそれは私が反省をしている時点で起こるようです:
obj.getClass().getMethod(methodName, (Class[]) null);
これは何を示していますか?誰か知っていますか?
コードは同じです
obj.getClass().getMethod(methodName)
これは何を示していますか?
これは、メモリがほとんど作成されないため、これが原因である可能性はほとんどないため、エラー メッセージを注意深く読む必要があることを示しています。
誰か知っていますか?
それが実際にエラーが発生したポイントである場合、本当の原因は別の場所にある可能性があります。これを解決するには、アプリケーションのメモリ プロファイルを作成するか、OOME でヒープ ダンプを取得するか、最大ヒープ サイズを増やす (または 3 つすべて) 必要があります。
多くの場合、メモリ不足エラーがスローされるポイントは、多くのメモリを使用しているコードの部分のどこにもありません。ガベージ コレクターがメモリの問題を検出するとスローされますが、これはすべてのメモリを消費しているスレッドとは別のスレッドである可能性があります。
どこに問題があるのかわからない場合は、プロファイラーを実行することをお勧めします。
十分な PermGen スペースが割り当てられていないと思います。アプリの Java コマンド ライン パラメータとして -XX:PermSize=128M -XX:MaxPermSize=256M を試すことができます。
java.lang.OutOfMemoryError
メモリ不足のために Java 仮想マシンがオブジェクトを割り当てることができず、ガベージ コレクタによって使用できるメモリがなくなった場合にスローされます。
関係ないと思うobj.getClass().getMethod(methodName, (Class[]) null);
アプリケーション/プログラムがメモリ不足になっている理由を確認してください。