黑马程序员技术交流社区

标题: 反射里newInstance的一个小疑惑 [打印本页]

作者: 001可望成功    时间: 2014-7-15 14:08
标题: 反射里newInstance的一个小疑惑
Class类里的newInstance() 方法
String str= (String)String.class.newInstance();
System.out.println(str);
输出的结果什么也没有,就是一个空的换行,看了一下API文档,他说newInstance() 方法如同一个带有空参数列表的new表达式实例化该类,如果该类没有初始化,则初始化该类。

但是输出的结果什么也没有,说明不是初始化为null,难道是初始化为“”;望大神指点!!!!

作者: lancerjs    时间: 2014-7-15 23:53
String的空参构造就是初始化一个空字符串,不是null.
作者: 裤裆里的温柔、    时间: 2014-7-16 00:50
String str= (String)String.class.newInstance();这句话相当于 String str =new String(); 所以什么都没输出嘛
作者: 001可望成功    时间: 2014-7-16 09:07
裤裆里的温柔、 发表于 2014-7-16 00:50
String str= (String)String.class.newInstance();这句话相当于 String str =new String(); 所以什么都没输 ...

谢谢了,真是一语道破机关啊
作者: randee_jia    时间: 2014-7-16 09:17
001可望成功 发表于 2014-7-16 09:07
谢谢了,真是一语道破机关啊

一阵见血




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2