------- android培训、java培训、期待与您交流! ----------
使用示例:
/** * 直接使用Class.newInstance直接创建对象 * 直接使用Class.newInstance调用的无参的构造方法 */ String stringv=String.class.newInstance(); stringv="www.baidu.com"; System.out.println(stringv.charAt(5));
分析总结:
1,使用getConstructor0(empty, Member.DECLARED); 方法获取一个空参的构造方法,赋值给了引用型的变量 final Constructor<T> c
2,创建了临时的构造方法,将我们获取到的空参的构造方法进行了缓存
Constructor<T> tmpConstructor = cachedConstructor; //定义了一个临时的构造方法
cachedConstructor = c; //缓存的构造方法的类的值为空参的构造方法的类
} catch (NoSuchMethodException e) {
3,使用临时的构造方法直接new出来了一个构造方法,参数为null返回进行了返回