- String str=(String)constructor.newInstance(new StringBuffter(“abc”));
复制代码
这句代码是通过反射方式调用String类一个有参的构造函数来创建一个String对象。相当于调用String的这个构造函数。
- public String(StringBuffer sb){
- XXXXXX
- }
复制代码
- String obj=(String)Class.forName(“java.lang.String”).newInstance();
复制代码
Class.forName(“java.lang.String”)这句得到String的一份类字节,再通过调用.newInstance()来反射得到一个String对象,注意调用.newInstance()时,没有参数,则相当于调用了String类的这个构造函数。
- public String(){
- XXXXXX
- }
复制代码
你所写的两句代码创建出来的String对象是不一样的。 |