新しいオブジェクトの作成はクラスを静的にロードすることです。使用される可能性のあるすべてのクラスはコンパイル時にロードされる必要があります。
100のクラスのうち、1つのクラスが間違っており、コンパイルできません。 この問題は、クラスを動的にロードすることで解決できます 2. コード例2.1 OfficeBetter.java は、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 }
は OfficeAble インターフェイスを実装します。
最初に記述されたものはすべて再コンパイルする必要がなく、実行するだけです。新機能は素晴らしいですね
1 public interface OfficeAble {2 public void start();3 }
以上がJavaの動的コンパイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。