1. 程式人生 > >關於java 反射 建立物件 呼叫 有引數 的 建構函式

關於java 反射 建立物件 呼叫 有引數 的 建構函式

反射建立物件 當我們反射建立物件,一般採用 Class clazz = Class.forName("java.lang.String");
Object instance = c.newInstance();
這樣建立物件,但這樣預設是用無參的建構函式,當我們想通過反射呼叫有參的建構函式去建立物件的時候 我們需要使用下面的方式

Class clazz = Class.forName("java.lang.String");

Constructor cla = clazz.getDeclaredConstructor(String.class);//獲取建構函式的構造器

cla.newInstance("a");//呼叫構造器生成物件