/*第一种, 对应JDK1.5,告诉编译器我就一个Object参数,是用JDK1.5的方式传的;若果不加object修饰,编译器就会把
new String[]当成 new Object[],按第二种即JDK1.4的方式进行解析,肯定不好使。*/
mPerson.invoke(p1, (Object)new String[]{"Hello","World!"});//此处 new String[]{"Hello", "World!"}等同于上面的"abc"
mPerson.invoke(p1, new Object[]{new String[]{"Hello", "World!"}});//第二种,对应JDK1.4的方式,进行解析
}
}
class Person
{
Person(String str)
{
pStr = str;
}
public String getName()
{
return pStr;
}
public void setName(String str)
{
pStr = str;
}
public void print(String[] args)
{
for(String str : args)
{
System.out.println(str);
}
}
public String toString()
{
return pStr;
}
private String pStr;
private int num;
}
分析见代码注释!!。。。。。。