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,输出一之后就没执行了。
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,输出一之后就没执行了。
解决方案 »
- JFrame窗体拖动事件怎么监听
- List接口中<T> T[] toArray(T[] a)方法疑问?
- 是不是不能在linux的console界面下跑swing啊
- java编程中如何取得当前windows的登陆名及密码?????
- 请教一个log4j的问题
- [偏要较真];请问servlet的正确读音?
- 求大神发一下java基础的练习题给我
- 请教,java数组如何存储超过int范围数据
- 大家看一下这段程序为什么不能让JTable和JScrollPane显示?
- ************在JAVA中发个声音好难啊,各位帮帮忙
- 百分求解按时间范围合并的算法
- 用java写的QQ聊天程序,卡在了readObject
这里,不要装样子啊,看看捕获什么错误了............
at java.lang.Class.getMethod(Unknown Source)
at com.hdj.reflect.MyJReflect.main(MyJReflect.java:11)
这句异常了吧 直接跳到catch了
这句抛出异常了,然后这句之后的没执行,直接跳到了catch中。
Integer.class改为int.class这个要与下面对应,,,下面是int就是int.class
下面的函数是Integer就是Integer.class