ホームページ >Java >&#&チュートリアル >Java で動的にロードされるコード例を実装する方法
この記事では、主に Java ダイナミック ローディングの実装コードに関する関連情報を紹介します。Java ダイナミック ローディング クラスの主な目的は、構成ファイルを変更することで、さまざまなオブジェクトを操作してさまざまな機能を実行できるようにすることです。必要な友達はそれを参照してください。以下は
Java 動的ローディング クラスの意味と目的です。メインプログラムコードを変更せずに設定ファイルを変更し、さまざまな機能を実行します。これは主にシステムの拡張に役立ちます。たとえば、関数を変更したい場合、クラスを作成して、対応する関数を記述するだけで済みます。システム内の任意の場所を変更する必要があるのは、完全に実現された疎結合だけです。オープンクローズ原則を満たす (変更の場合はクローズ、追加または削除の場合はオープン)
public abstract class AbstractAction { public abstract String action(); } public class TestAction extends AbstractAction{ public String action() { System.out.println("I am working ! "); return "this ActionTest class"; } }
String s = "file://D:\Style.jar";***//jar所在的文件的URL* URL url = new URL(s); URLClassLoader myClassLoader = new URLClassLoader(new URL[] { url }, Thread.currentThread() .getContextClassLoader()); Class<? extends AbstractAction> myClass = (Class<? extends AbstractAction>) myClassLoader.loadClass("com.java.jarloader.TestAction"); AbstractAction action = (AbstractAction) myClass.newInstance(); String str = action.action(); System.out.println(str);
以上がJava で動的にロードされるコード例を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。