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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangleixhlm 中级黑马   /  2014-5-22 23:23  /  2926 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wangleixhlm 于 2014-5-23 19:52 编辑

什么叫反射手段创建该类的对象啊?
难道是我看基础视频看漏了?没看到这个啊。求指点。

6 个回复

倒序浏览
本帖最后由 黑马-王宁 于 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()方法创建对象。

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报
反射这里很重要。是个难点。
回复 使用道具 举报
黑马-王宁 发表于 2014-5-22 23:31
复杂点的:更强大的第二种: 使用指定构造方法来创建对象:获取该类的Class对象。利用Class对象的getConstru ...

原来如此,了解了。。
回复 使用道具 举报
总是 有高手啊!!!
回复 使用道具 举报
有加强的视频 ,去入学视频下载的地方看看
回复 使用道具 举报
果断收藏:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马