1. 程式人生 > >反射獲取構造方法

反射獲取構造方法

args class [] 不能 pub print win 調用 get

/**

  • Class類的newInstance()方法是使用該類無參的構造函數創建對象, 如果一個類沒有無參的構造函數,
  • 就不能這樣創建了,可以調用Class類的getConstructor
  • (String.class,int.class)方法獲取一個指定的構造函數然後再調用Constructor類的newInstance
  • ("張三",20)方法創建對象
  • @throws Exception
    */
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("test.appium.Person");
        //Person p = (Person) clazz.newInstance();              通過無餐構造創建對象
        //System.out.println(p);
        Constructor c = clazz.getConstructor(String.class,int.class);   //獲取有參構造
        Person p = (Person) c.newInstance("張三",23);                     //通過有參構造創建對象
        System.out.println(p);
    }

反射獲取構造方法