いくつかのカスタムリポジトリからクラスをロードするため、ホットデプロイメント機能を実装するため、クラスをアンロードできるようにするカスタムクラスローダーを作成するという目標があります。似たような仕事を経験したことがあれば、あなたの知識を共有してください。そのコンストラクタと最終的には親クラスへjarからクラスをロードするカスタムクラスローダーを作成するには?
-3
A
答えて
1
あなたのケースでカスタムClassLoader
を書く必要は、URLClassLoader
は十分なはずです、あなたは、単にパラメータとしてURL
のアレイを提供(含まれるようにクラスやjarファイルのフォルダに対応)ローダー(Thread.currentThread().getContextClassLoader()
が良い候補かもしれません)。
NB:あなたはホットデプロイを行うつもりのよう、あなたが適切にリソースを解放するためにあなたのURLClassLoader
インスタンス上close()
を呼び出していることを確認してください。ここで
は、あなたがして反射使用して動的にClass
のインスタンスを作成する方法である:私は、このプロセスを制御することができますロードクラスのプロセス、下の柔軟な制御のために必要な
Class<?> myClass = Class.forName(myClassName, true, myClassLoader);
Object myObject = myClass.newInstance();
関連する問題
- 1. Jarからクラスをロードするには?
- 2. javax.mail.NoSuchProviderException:クラスがカスタムクラスローダーからロードされたときにsmtpが発生する
- 3. jarからクラスを動的にロードする
- 4. 1つのクラスで最初からjarを作成する
- 5. Java - Jarファイルからクラスを作成する
- 6. バッチスクリプトからjarファイルを作成する
- 7. jarファイルのメモリ内ストリームからクラスをロードする方法
- 8. JAX-RS - jarファイルから@Providerクラスをロードする
- 9. カスタムクラスローダーを使用してJavaランタイムおよびAPIクラスをロードする
- 10. Jboss EAP 6.4.4クラスjaxb jarをロードする
- 11. jarからFileSystemResourcesをロードする方法
- 12. Windowsのフォルダからjarファイルを作成するには?
- 13. 複数のeclipseファイルからrunnable jarを作成するには?
- 14. 実行時に.classをjarから作業ディレクトリにロードするには?
- 15. .jarからクラスをロードしようとするとClassCastExceptionが発生する
- 16. jarのクラス全体をバイト配列でロードするには?
- 17. jarファイルからクラスをロードしてarraylistに格納する方法
- 18. jarの起動時にJavaクラス/ライブラリをあらかじめロードする?
- 19. 抽象クラスから拡張クラスを作成するには?
- 20. 特定のJarからクラスを選択するJavaプログラムを作成するには?
- 21. cassandraソースコードからcassandra-jarを作成する方法は?
- 22. jarファイルを作成する
- 23. Runnable Jarを作成する
- 24. URLからjarファイルをロード
- 25. .jarからxmlをロード
- 26. 辞書からクラスを作成する
- 27. jfrog artifactory jarファイルからjarファイルを作成します。
- 28. Hadoopのjava jarファイルからクラスを実行するには?
- 29. Gradle dependencies:リポジトリのjarからjavaクラスを削除するには?
- 30. javaクラスからjarファイルを実行するには
、URLClassLoaderのは、このために適切ではありませんターゲット。私の答えの中のリンクは私の問題を解決します。 – pacman
私はすでに非常によく似たURLCLに基づいてプロジェクトを作成しています。十分なhttps://github.com/essobedo/application-managerでした。あなたのコメント/質問に、あなたの要求に明白なことが何であるかは明確ではないので、あなたもそれを使うことができません –