《黑马程序员》查看源代码分析Class.newInstance原理总结
2014-03-10 11:15
423 查看
------- android培训、java培训、期待与您交流! ----------
使用示例:
![](https://img-blog.csdn.net/20140310111530312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhpemd1b3o=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
分析总结:
1,使用getConstructor0(empty, Member.DECLARED); 方法获取一个空参的构造方法,赋值给了引用型的变量 final Constructor<T> c
2,创建了临时的构造方法,将我们获取到的空参的构造方法进行了缓存
Constructor<T> tmpConstructor = cachedConstructor; //定义了一个临时的构造方法
cachedConstructor = c; //缓存的构造方法的类的值为空参的构造方法的类
} catch (NoSuchMethodException e) {
3,使用临时的构造方法直接new出来了一个构造方法,参数为null返回进行了返回
使用示例:
/** * 直接使用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返回进行了返回
相关文章推荐
- 深入分析Java ClassLoader原理
- 深入分析Java ClassLoader原理
- BlogEngine.Net架构与源代码分析系列part15:总结篇
- SSH框架总结(框架分析+环境搭建+实例源代码下载)
- 黑马程序员--【MyEclipse的class文件所在的目录配置】【相对路径解析】【个人总结】
- Java Classloader原理分析
- 编译原理总结之一:词法分析
- [黑马程序员]数组排序--冒泡排序原理总结
- WEB网站常见的攻击方式总结与原理分析
- chibi-scheme源代码分析之三--编译原理
- 从源代码角度分析ViewStub 疑问与原理
- Class.newInstance()与new、Constructor.newInstance()的区别
- 手机充电原理分析及问题总结
- SSH框架总结(框架分析+环境搭建+实例源代码下载)
- Ecshop源代码分析总结
- PDO防注入原理分析以及使用PDO的注意事项总结
- Java类如果定义了构造函数 用 class.newInstance()会报异常java.lang.InstantiationException
- 深入分析Java ClassLoader原理
- Java ClassLoader 原理详细分析
- 开源流媒体处理库live555服务器端、客户端源代码分析总结