为什么运行程序没有输出?(在线等待)

hdj_myth 2011-06-27 07:09:18
import java.lang.reflect.*;

public class MyJReflect{
static Person p ;
public static void main(String[] args) {
try{
p = new Person();
System.out.println(1);
Method m = p.getClass().getMethod("setAge", Integer.class);
System.out.println(2);
m.invoke(p, new Object[]{new Integer(25)});

System.out.println(p.getAge());
System.out.println(3);

}catch(Exception e){}
}
}

class Person{
private String name;
private int age;

public Person(){

}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

public String show(){
return this.name + ":" + this.age;
}
}


只能输出1,输出一之后就没执行了。
...全文
126 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
daijope 2011-06-27
  • 打赏
  • 举报
回复
Method m = p.getClass().getMethod("setAge", Integer.class);
Integer.class改为int.class这个要与下面对应,,,下面是int就是int.class
下面的函数是Integer就是Integer.class
「已注销」 2011-06-27
  • 打赏
  • 举报
回复
楼主已经解决了、
JavaMan_KA 2011-06-27
  • 打赏
  • 举报
回复
肯定是程序报错了,而楼主又写了try{}catch(Exception e){}。当捕获到错误时,又没做任何处理。当然什么也不显示了。如果用到了异常捕获,最好打印一下错误信息。
KPRF2009 2011-06-27
  • 打赏
  • 举报
回复
我是来围观的,给分!!!
hdj_myth 2011-06-27
  • 打赏
  • 举报
回复
我自己解决了
降龙 2011-06-27
  • 打赏
  • 举报
回复
Method m = p.getClass().getMethod("setAge", Integer.class);
这句抛出异常了,然后这句之后的没执行,直接跳到了catch中。。。。
sustbeckham 2011-06-27
  • 打赏
  • 举报
回复
呵呵 最开始最好在catch快加上e.printStackTrace() 把异常捉住。
zqfddqr 2011-06-27
  • 打赏
  • 举报
回复
Method m = p.getClass().getMethod("setAge", Integer.class);
这句异常了吧 直接跳到catch了
hdj_myth 2011-06-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wula0010 的回复:]

catch(Exception e){}
这里,不要装样子啊,看看捕获什么错误了............
[/Quote]


java.lang.NoSuchMethodException: com.hdj.reflect.Person.setAge(java.lang.Integer)
at java.lang.Class.getMethod(Unknown Source)
at com.hdj.reflect.MyJReflect.main(MyJReflect.java:11)
wula0010 2011-06-27
  • 打赏
  • 举报
回复
catch(Exception e){}
这里,不要装样子啊,看看捕获什么错误了............

62,612

社区成员

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

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