java根据方法名动态调用invoke方法!

 1 public class Activity {
 2 
 3     public void deal(String name, long id) {
 4 
 5         System.out.println(name + id + "进来了!");
 6     }
 7 
 8     public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
 9 
10         long id = 1001L;
11         String name = "张三";
12         Activity activity = new Activity();
13         Method method = activity.getClass().getMethod("deal", String.class, long.class);
14         method.invoke(activity, name, id);
15     }
16 }

 

posted @ 2016-07-22 15:39  ChiRain  阅读(2258)  评论(0编辑  收藏  举报