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。为什么会是这样了
顺便说下大家有没有好的总结啊,有的话写在上面吧。 |