A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李健_8 中级黑马   /  2012-10-12 17:57  /  1681 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李健_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.反射为什么这么麻烦   有什么好处

1 个回复

倒序浏览
反射是做框架的!  
其实反射很好理解的。你反过来想很简单了。

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()方法来创建一个对象。



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马