黑马程序员技术交流社区

标题: 关于反射可变参数传值(对于数组而言)的心得,不知是... [打印本页]

作者: 何明辉    时间: 2012-8-24 22:41
标题: 关于反射可变参数传值(对于数组而言)的心得,不知是...
class Person1
{

public static void main(String[] args)
{
  System.out.println("main");
}
    public static void show(y[] args)
{
  for(y x:args)
  {
   System.out.println(x);
  }
}
}//建立一个Person1类
import java.lang.reflect.*;
class Person1Demo
{
public static void main(String[] args)throws Exception
{
  Person1 p=new Person1();
  Class clazz=Class.forName("Person1");
  Method show=clazz.getMethod("show",y[].class);
  show.invoke(null,(Object)new y[]{"22","3e","44"});----------1
}
}
上面的程序是实现Person1类show方法的反射.看了方老师在视频中讲解数组对于可变参数传值时我总感觉不大好理解,我通过程序总结了一下。
如果类型y是基本变量时1处前可以不用加Object,但如果是引用型变量时则必须按照方老师那样说的来:前面加Object。为什么会是这样了
顺便说下大家有没有好的总结啊,有的话写在上面吧。
作者: 杨鹏鹏    时间: 2012-8-24 22:57
基本类型的一维数组可以被当作Object类型使用,不能当作Object[]类型使用,非基本数据类型的一维数组,既可以当作Object使用,也可以当作Object[]使用




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