反射2:生成对象

方法1:调用成员函数 newInstance() 

摘选源码:
Constructor<T> tmpConstructor = cachedConstructor;
return tmpConstructor.newInstance((Object[])null); //最终调用的是Constructor.newInstance(Object ... initargs)来生成对象,传入的参数是null

 最终调用的是无参构造函数

方法2:先获取构造函数类Constructor的对象,再获取对象。此时可传入参数。

你可能感兴趣的:(反射2:生成对象)