<<java从入门到精通>>300页,实例16.3中,为什么
Object[] parameters = new Object[] {new String[]{"100", "200", "300"}};这段代码不能写成
Object[] parameters = new Object[] {"100", "200", "300"};
David 发表于2017-05-04 18:18
这是因为Example_01.java中第3个构造方法的参数为String类型的可变数量参数。虽然Object[] parameters = new Object[] {"100", "200", "300"};编译上没有错误,但是当程序执行到(Example_01)contructor.newInstance(parameters)时,由于parameters的数据类型是Object,而非String,导致了异常的发生。
Object[] parameters = new Object[]{new String[]{"M", "W", "Q"}};这样写parameters也是Object类型啊