java里面的new Method xx=A.class.getMethod("getVal", new Class[]{}); new Class[]{}是什么意思?

 我来答
88568700zzp
2012-11-05 · TA获得超过138个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:114万
展开全部
getMethodpublic MethodgetMethod(String name,
Class<?>... parameterTypes)
throws NoSuchMethodException,
SecurityException返回一个 Method 对象,它反映此 Class
对象所表示的类或接口的指定公共成员方法。name 参数是一个
String,用于指定所需方法的简称。parameterTypes 参数是按声明顺序标识该方法形参类型的
Class 对象的一个数组。如果 parameterTypes 为
null,则按空数组处理。
如果 name 是 "<init>;" 或
"<clinit>",则将引发
NoSuchMethodException。否则,要反映的方法由下面的算法确定(设 C 为此对象所表示的类):
在 C 中搜索任一匹配的方法。如果找不到匹配的方法,则将在 C 的超类上递归调用第 1 步算法。
如果在第 1 步中没有找到任何方法,则在 C 的超接口中搜索匹配的方法。如果找到了这样的方法,则反映该方法。
在 C
类中查找匹配的方法:如果 C 正好声明了一个具有指定名称的公共方法并且恰恰有相同的形参类型,则它就是反映的方法。如果在 C
中找到了多个这样的方法,并且其中有一个方法的返回类型比其他方法的返回类型都特殊,则反映该方法;否则将从中任选一个方法。
注意,类中可以有多个匹配方法,因为尽管 Java 语言禁止类声明带有相同签名但不同返回类型的多个方法,但 Java
虚拟机并不禁止。这增加了虚拟机的灵活性,可以用来实现各种语言特性。例如,可以使用桥方法 (brige method)实现协变返回;桥方法以及将被重写的方法将具有相同的签名,不同的返回类型。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一抹寒烟似六朝
2013-02-22
知道答主
回答量:1
采纳率:0%
帮助的人:1563
展开全部
这是数组初始化,
比如int arr[]=new int[]{1,2,3};将arr 初始化为1,2,3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式