package com.wx.test;
public class Person {
private String name;
private int ID;
public String speed;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getID() {
return ID;
}
public void setID(int ID) {
this.ID = ID;
}
public String getSpeed() {
return speed;
}
public void setSpeed(String speed) {
this.speed = speed;
}
public void Speak(){
System.out.println("Hello! "+"My name is "+name);
}
public void run(String speed){
System.out.println("I can run " + speed+" KM!!!");
}
}
测试:
package com.wx.test;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class MAIN {
public static void main(String[] args) {
Person p=new Person();
p.setName("sasa");
p.setSpeed("5");
p.Speak(); //Hello! My name is sasa
p.run("10");//I can run 10 KM!!!
Method m1=null;
Method m2=null;
try {
// m1 public void com.wx.test.Person.Speak()
m1=p.getClass().getMethod("Speak",null);
// m2 public void com.wx.test.Person.run(java.lang.String)
m2=p.getClass().getMethod("run",String.class);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
try {
m1.invoke(p,null);//Hello! My name is sasa
m2.invoke(p,"10");//I can run 10 KM!!!
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
//转自 http://blog.csdn.net/handsome_fan/article/details/54846959
//更多相关博文
BaseServlet
http://blog.csdn.net/sinat_38259539/article/details/71799078
https://www.cnblogs.com/zyuqiang/p/7406290.html
http://blog.csdn.net/xuzengqiang2/article/details/19550947
//invoke
http://blog.csdn.net/u013473691/article/details/52633800
http://blog.csdn.net/earthchinagl/article/details/68490629