laredMethod()⽅法详解
laredMethod()⽅法⽤法
注:⽅法返回⼀个Method对象,它反映此Class对象所表⽰的类或接⼝的指定已声明⽅
描述
laredMethod()⽅法返回⼀个Method对象,它反映此Class对象所表⽰的类或接⼝的指定已声明⽅法。
name参数是⼀个字符串,指定所需的⽅法的简单名称,
parameterTypes参数是⼀个数组的Class对象识别⽅法的形参类型,在声明的顺序
声明
publicMethodgetDeclaredMethod(Stringname,Class...parameterTypes)throwsNoSuchMethodException,SecurityException
参数
name--⽅法的名称
parameterTypes--参数数组
返回值
匹配指定名称和参数的类的⽅法,此⽅法返回的Method对象
异常
NoSuchMethodException--如果匹配⽅法未找到
NullPointerException--如果name为null.
SecurityException--Ifacuritymanager,s,isprent.
实例
如何使⽤laredMethod()⽅法
;
t.*;
publicclassClassDemo{
publicstaticvoidmain(String[]args){
ClassDemocls=newClassDemo();
Classc=ss();
try{
//parametertypeisnull
Methodm=laredMethod("show",null);
n("method="+ng());
//methodInteger
Class[]cArg=newClass[1]
cArg[0]=;
MethodlMethod=laredMethod("showInteger",cArg);
n("method="+ng());
}catch(NoSuchMethodExceptione){
n(ng());
}
}
privateIntegershow(){
return1;
}
publicvoidshowInteger(Integeri){
this.i=i;
}
publicinti=78655;
}
编译和运⾏程序,产⽣以下结果:
method=()
method=teger(r)
注:
getDeclaredMethod()获取的是类⾃⾝声明的所有⽅法,包含public、protected和private⽅法。
getMethod()获取的是类的所有共有⽅法,这就包括⾃⾝的所有public⽅法,和从基类继承的、从接⼝实现的所有public⽅法。
本文发布于:2023-03-08 22:32:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167828596319279.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:carg.doc
本文 PDF 下载地址:carg.pdf
留言与评论(共有 0 条评论) |