java載入動態類(Class類的使用 方法的反射 成員變數的反射 java類的載入機制)
阿新 • • 發佈:2021-06-30
java載入動態類(Class類的使用 方法的反射 成員變數的反射 java類的載入機制)
1. 新建動態載入類方法入口
1 public class Office { 2 public static void main(String[] args) { 3 try { 4 Class c1=Class.forName(args[0]); //接收一個引數,這裡是接收引數的類 5 OfficeAble o = (OfficeAble) c1.newInstance(); //對類進行例項化物件 6 o.start(); //呼叫該類的方法7 } catch (ClassNotFoundException e) { 8 e.printStackTrace(); 9 } catch (IllegalAccessException e) { 10 e.printStackTrace(); 11 } catch (InstantiationException e) { 12 e.printStackTrace(); 13 } 14 } 15 }
2.新建介面,為了方便不確定的類動態載入
public interface OfficeAble { void start(); }
3. 載入類
//word.java public class Word implements OfficeAble{ @Override public void start() { System.out.printf("Word>>>>>>>>>"); } } //Excel.java public class Excel implements OfficeAble{ @Override public void start() { System.out.printf("Excel>>>>>>>"); } }
4.執行效果