私はClassLoader
を持っています。これは、ソースファイルからJavaCompiler
でコンパイルされたクラスをロードします。 しかし、ソースファイルを変更して保存して再コンパイルすると、ClassLoader
はまだクラスの最初のバージョンを読み込みます。Java ClassLoader:同じクラスを2回ロードする
ClassLoader cl = Thread.currentThread().getContextClassLoader();
Class<?> compiledClass = cl.loadClass(stringClass);
何が欠けていますか?新しいインスタンスのようなものか?
私のメソッドでClassLoaderを置き換えたり削除したりするにはどうしたらいいですか? – ctekk
また、カスタムClassLoaderを作成すると動作しますか? – ctekk
ありがとうございます、あなたのコメントの良い説明をここで見つけました:http://www.exampledepot.com/egs/java.lang/reloadclass.html – ctekk