1 public class MethodTest
2
3 {
4 public static void main(String[] args)
5 {
6 String [] names ={"tom","tim","allen","alice"};
7 Class<?> clazz = Test.class;
8 try
9 {
10 Method method = clazz.getMethod("sayHi", String.class);
11 for(String name:names)
12 method.invoke(clazz.newInstance(),name);
13 } catch (NoSuchMethodException e)
14 {
15 e.printStackTrace();
16 } catch (IllegalAccessException e)
17 {
18 e.printStackTrace();
19 } catch (IllegalArgumentException e)
20 {
21 e.printStackTrace();
22 } catch (InvocationTargetException e)
23 {
24 e.printStackTrace();
25 } catch (InstantiationException e)
26 {
27 e.printStackTrace();
28 }
29 }
30 }
31 class Test
32 {
33 public void sayHi(String name)
34 {
35 System.out.println("Hi "+name);
36 }
37 }