プロジェクトでは、追加のクラスを持つ添付ファイルが付属するユーザースクリプトを実行する方法が必要です。単体テストGCはどのようにしてできますか?
普通のスクリプトが何かを残していないことを確認するためにいくつかのテストを書いてみたいとき、私の選択肢は何ですか?
私は具体的に知っておく必要があります。添付されたJARのすべてのクラスがアンロードされていますか?
注:私は、1.0から7までのすべてのJavaバージョンで機能する100%超防水ソリューションを探しているわけではありません。今は「わかりません」よりも優れている必要があります。
を呼び出して、スクリプトを実行し、そのJARをロードするために使用
ClassLoader
にWeakReference
を作成したいですか?そのインスタンスがGCされることを意味しますか?つまり、ユーザースクリプトのコードとライブラリにメモリリークはありませんか?それらに新しいクラスローダーをロードしていますか? –はい。私が望むのは、GCに "このインスタンスを今GCできますか?"と尋ねる方法です。あるいは、 '' foo'をインスタンス化するために参照がいくつあるのかを教えてください。 " –