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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zl78365336 中级黑马   /  2013-11-7 08:50  /  1380 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

麻烦哪位师兄告诉我getConstructor参数列表该放什么参数,小疑惑,谢谢!

评分

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

查看全部评分

6 个回复

倒序浏览
getConstructor()方法中应该放的是若干个class对象吧,只是个人理解的。{:soso_e149:}

评分

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

查看全部评分

回复 使用道具 举报
Class.forName("文件名").getConstructor(class对象);
前面已经得到了对象,再得到不就重复了吗
回复 使用道具 举报
额这个怎么说呢 给你举个小例子吧
  1.     try{  
  2.                 Class tmpClass = Class.forName("Constructor1");  //class name, 如果有package,也需要添加上. i.e. com.abc.Constructor1;  
  3.                 Class[] paramtersList = {String.class,Integer.TYPE};   // 构造method的参数(class)类型列表  
  4.                 java.lang.reflect.Constructor constructor = tmpClass.getConstructor(paramtersList); //get constructor  
  5.                 Object[] arg= new Object[] { "Test", Integer.valueOf(1)};  //set paramter  这里对应constructor  
  6.                 Object object = constructor.newInstance(arg);   //获得实例(<i>相当于</i> new  Constructor1(“test”,1) )
  7.                 if(object != null) {  
  8.                  System.out.println("success!");  
  9.                 }  
  10.                  
  11.         }  
  12.         catch(Exception e) {  
  13.          e.printStackTrace();  
  14.         }  
复制代码

评分

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

查看全部评分

回复 使用道具 举报
获取有参
tmpClass.getConstructor(paramtersList);
获取无参
tmpClass.getConstructor();
是这样理解对吧?

评分

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

查看全部评分

回复 使用道具 举报
解释的很好,谢谢
要是有几个实例就更好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马