《黑马程序员》查看源代码分析Class.newInstance原理总结

------- android培训java培训、期待与您交流! ----------

使用示例:

/**
		 * 直接使用Class.newInstance直接创建对象
		 *   直接使用Class.newInstance调用的无参的构造方法
		 */
	    String stringv=String.class.newInstance();
	    stringv="www.baidu.com";
	    System.out.println(stringv.charAt(5));


 《黑马程序员》查看源代码分析Class.newInstance原理总结

分析总结:

1,使用getConstructor0(empty, Member.DECLARED); 方法获取一个空参的构造方法,赋值给了引用型的变量    final Constructor<T> c
2,创建了临时的构造方法,将我们获取到的空参的构造方法进行了缓存
   Constructor<T> tmpConstructor = cachedConstructor;  //定义了一个临时的构造方法
   cachedConstructor = c; //缓存的构造方法的类的值为空参的构造方法的类
            } catch (NoSuchMethodException e) {
3,使用临时的构造方法直接new出来了一个构造方法,参数为null返回进行了返回

 

 

《黑马程序员》查看源代码分析Class.newInstance原理总结,布布扣,bubuko.com

《黑马程序员》查看源代码分析Class.newInstance原理总结

上一篇:安装Windows 8.1过程中出现的各种问题(无损从MBR转GPT磁盘、不能定位已有分区)


下一篇:Photoshop 一颗闪亮的水晶桃心