import java.util.HashMap;
import java.lang.reflect.*;
public class MethodMap {
private HashMap map;
MethodMap() {
map = new HashMap();
}
public void addJumpPoint(String key, Method jumpPoint){
map.put(key, jumpPoint);
}
public void removeJumpPoint(String key){
map.remove(key);
}
public void jumpTo(String key, Object obj, Object[] args){
try {
Method m = (Method)map.get(key);
m.invoke(obj, args);
} catch (java.lang.IllegalAccessException e){
e.printStackTrace();
} catch (java.lang.reflect.InvocationTargetException e){
e.printStackTrace();
}
}
}
源代码见附件: