1. 程式人生 > 其它 >java載入動態類(Class類的使用 方法的反射 成員變數的反射 java類的載入機制)

java載入動態類(Class類的使用 方法的反射 成員變數的反射 java類的載入機制)

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.執行效果