黑马程序员技术交流社区

标题: 反射手段创建该类的对象 [打印本页]

作者: wangleixhlm    时间: 2014-5-22 23:23
标题: 反射手段创建该类的对象
本帖最后由 wangleixhlm 于 2014-5-23 19:52 编辑

什么叫反射手段创建该类的对象啊?
难道是我看基础视频看漏了?没看到这个啊。求指点。
作者: 黑马-王宁    时间: 2014-5-22 23:31
本帖最后由 黑马-王宁 于 2014-5-22 23:33 编辑
  1. class User{
  2.         /*private User(){//将默认的构造方法私有化的话就不可以再创建对象,两种方法都是这样
  3.         }*/
  4.         public String toString() {
  5.                 return "User对象创建成功!";
  6.         }
  7. }

  8. public class NewInstanceDemo6 {
  9.         public static void main(String[] args) throws Exception {
  10.                 //传统方式创建对象
  11.                  System.out.println(new User());
  12.                  
  13.                  //使用反射的方式
  14.                  Class<User> c = User.class;
  15.                  User u = c.newInstance();//直接newInstance的话必须保证默认的构造方法正常存在,也就是没有被私有化!这是前提条件
  16.                  System.out.println(u);
  17.         }
  18. }
复制代码
复杂点的:更强大的第二种:
使用指定构造方法来创建对象:
获取该类的Class对象。
利用Class对象的getConstructor()方法来获取指定的构造方法。
调用ConstructornewInstance()方法创建对象。


作者: Jero    时间: 2014-5-23 00:16
反射这里很重要。是个难点。
作者: wangleixhlm    时间: 2014-5-23 20:03
黑马-王宁 发表于 2014-5-22 23:31
复杂点的:更强大的第二种: 使用指定构造方法来创建对象:获取该类的Class对象。利用Class对象的getConstru ...

原来如此,了解了。。
作者: 屋檐下的期待    时间: 2014-5-24 00:12
总是 有高手啊!!!
作者: Queen123    时间: 2014-6-16 15:16
有加强的视频 ,去入学视频下载的地方看看
作者: 逍遥客    时间: 2014-8-11 09:47
果断收藏:)




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