java getmethod类_Java getMethod类型参数
public class DynamicInvoker {
public static void main(String[] args) {
// TODO Auto-generated method stub
DynamicInvoker app=new DynamicInvoker();
app.sayHello("张三", 2);
try {
try {
app.getClass().getMethod("sayHello", new Class[] {Class.forName("java.lang.String") ,Integer.TYPE})
.invoke(app, "bb",2);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
app.getClass().getMethod("sayHello", String.class ,int.class )
.invoke(app, new Object[] {"李四",3});
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void sayHello(String name,int numberOfTimes)
{
for (int i = 0; i < numberOfTimes; i++) {
System.out.println("hello:"+name);
}
}
}
通过提示我们可以看到,Integer.TYPE实际上就是代表int的类型


所以结果是一样的。
原文:https://www.cnblogs.com/liulibo/p/10799031.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
