ホームページ  >  記事  >  Java  >  Javaの動的コンパイル

Javaの動的コンパイル

大家讲道理
大家讲道理オリジナル
2017-05-28 11:30:061385ブラウズ

Java 動的コンパイル

1. 動的コンパイルはじめに

新しいオブジェクトの作成はクラスを静的にロードすることです。使用される可能性のあるすべてのクラスはコンパイル時にロードされる必要があります。

100のクラスのうち、1つのクラスが間違っており、コンパイルできません。

この問題は、クラスを動的にロードすることで解決できます

2. コード例

2.1 OfficeBetter.java

mainインターフェイス

は、

Classクラス

を動的にコンパイルし、インスタンス、完全な動的コンパイル


 1 public class OfficeBetter { 2  3     public static void main(String[] args) throws InstantiationException, IllegalAccessException { 4         try { 5             //动态加载类,在运行时刻加载 6             Class c =Class.forName(args[0]); 7             //通过类类型,创建该类对象 8             OfficeAble oa =(OfficeAble)c.newInstance(); 9             oa.start();10         } catch (ClassNotFoundException e) {11             e.printStackTrace();12         }13         14     } 
15 16 }


2.2 OfficeAble.java

インターフェイス付き。

2.3 Word.java

は OfficeAble インターフェイスを実装します。

動的コンパイルは、Word を使用する場合は Word クラスを直接使用するだけで、Excel を使用する場合は Excel を使用するだけです。


最初に記述されたものはすべて再コンパイルする必要がなく、実行するだけです。新機能は素晴らしいですね

1 public interface OfficeAble {2     public void start();3 }

以上がJavaの動的コンパイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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