アプリケーションのクラスパスに 1 つの jar ファイルがあります。実行時に、新しいクラスを jar ファイルに追加し、場合によっては既存のクラスのフィールド/メソッドも変更します。現在、URLClassLoader を使用してクラスを動的にロードしています。動的に追加された新しいクラスは正しくロードされ、実行時に使用できます。ただし、実行時に変更された既存のクラスを再読み込みできません。一度ロードされたクラスは、クラスへのすべての参照が破棄されるまでリロードされないため、リロードを明示的に処理する必要があると述べている多くの記事を読みました。また、見つけたサンプル コードを試してみましたが、どれも機能しませんでした。
誰かがリロードの適切なアプローチを提案できますか? 同じためのサンプルコードは高く評価されます。