((new String[1]).getClass())语句是什么意思?

pvii 2004-07-06 05:49:48
import java.net.*;
import java.lang.reflect.*;

public class MyURL
{
public static void main(String[] args)throws Exception{
URL[] myurl=
{
new URL("http://192.168.0.2:8080/security/ ")
};
// 从指定url载入TestURL.class
URLClassLoader x = new URLClassLoader(myurl);
Class c = x.loadClass("TestURL");

// 获取TestURL.class的main方法
// 以下这一句什么意思
Class getArg1[] = { (new String[1]).getClass()};//就是这一句
//为什么是new String[1]而不是new String?

Method m = c.getMethod("main",getArg1);

String[] my1 = {"arg1 passed","arg2 passed"};
Object[] myarg1={my1};
m.invoke(null,myarg1);// 调用main方法
}

}
...全文
163 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
debug148 2004-11-26
  • 打赏
  • 举报
回复
ding
shuneng 2004-07-06
  • 打赏
  • 举报
回复
你左值是数组的声明,右边应该要对应,不然在语法上是讲不过去的。
就编译来讲,语法分析就要检查到这个问题,而未到语义的层面。
pvii 2004-07-06
  • 打赏
  • 举报
回复
能说的明白些吗?我当然知道new String和new String[1]不一样。
shuneng 2004-07-06
  • 打赏
  • 举报
回复
为了与左值的型别相符,从文法上分析。
whbxm2000 2004-07-06
  • 打赏
  • 举报
回复
就是反射的相关函数,new String,new string[1],当然不一样
pvii 2004-07-06
  • 打赏
  • 举报
回复
?什么啊?
AllanJD 2004-07-06
  • 打赏
  • 举报
回复
RTTI

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧