ホームページ > Java > &#&チュートリアル > Javaの動的コンパイル

Javaの動的コンパイル

大家讲道理
リリース: 2017-05-28 11:30:06
オリジナル
1457 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート