ホームページ  >  記事  >  Java  >  Java で動的にロードされるコード例を実装する方法

Java で動的にロードされるコード例を実装する方法

黄舟
黄舟オリジナル
2017-07-26 15:12:212358ブラウズ

この記事では、主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。