#new建立物件是靜態載入類,在編譯時刻就需要載入所有可能使用到的類別。
一百個類,有一個類錯了,都無法編譯。
透過動態載入類別可以解決該問題
裡面透過對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 }
一個介面而以,方便word時,也方便excel是用
1 public interface OfficeAble {2 public void start();3 }
#
1 public class Word implements OfficeAble{2 3 public void start() {4 System.out.println("word....starts...");5 }6 7 }
以上是Java的動態編譯使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!