黑马程序员技术交流社区

标题: Constructor的类 [打印本页]

作者: 李健_8    时间: 2012-10-12 17:57
标题: Constructor的类
本帖最后由 李健_8 于 2012-10-15 10:51 编辑

·创建实例对象
  通常方式:
String str=new String(new StringBuffer("abc"));
反射方式:
Constructor constractor1=String.class.getConstructor(StringBuffer.class);
  String str=constractor1.newInstance(new StringBuffer("abc") );
反射创建对象完成看不懂
1.newInstance是什么东东
2.他不是已经创建了对象 为什么。。。。
3.反射为什么这么麻烦   有什么好处

作者: 申振华    时间: 2012-10-14 19:54
反射是做框架的!  
其实反射很好理解的。你反过来想很简单了。

Person per=new Perison();
一般情况下我们是通过new来实例化对象。
那么编译后,会生成一个字节码文件。如:person.class

那么反射就是,别人给你个.class文件,同过class文件要拿到对象,然后执行相关操作。

·创建实例对象
  通常方式:
String str=new String(new StringBuffer("abc"));
反射方式:
Constructor constractor1=String.class.getConstructor(StringBuffer.class);  //加载String.class对象,并获取Construt的对象(万物皆对象,所有构造方法也是对象)
  String str=constractor1.newInstance(new StringBuffer("abc") );  //Construt的对象调用newInstance()方法来创建一个对象。








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