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

© Mr_Unhappy 中级黑马   /  2014-9-14 11:44  /  840 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package ConstructorDemo;

  2. import java.lang.reflect.Constructor;
  3. import java.lang.reflect.InvocationTargetException;

  4. public class ConstructorTest {
  5.         public static void main(String[] args)
  6.                         throws SecurityException, NoSuchMethodException, IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {
  7.                 Constructor con = String.class.getConstructor(char[].class);
  8.                 char [] c = {'a','b','c'};
  9.                 String str = (String)con.newInstance(c);
  10.                 System.out.println(str);
  11.         }
  12. }
复制代码




首先,上边的代码是正确的,我想问的是,你看啊,那个char [] c = {'a','b','c'};对吧?
如果,你把String str = (String)con.newInstance(c);中的c换成{'a','b','c'}为什么就不对了?

3 个回复

倒序浏览
刚刚看完这部分,没注意
回复 使用道具 举报
段金福 发表于 2014-9-14 11:49
刚刚看完这部分,没注意

你可以试试,反正我这边是搞不定了...
回复 使用道具 举报
Mr_Unhappy 发表于 2014-9-14 12:06
你可以试试,反正我这边是搞不定了...

我在搞成员变量的反射,遇到和这差不多的问题 :L
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马