package com.test.reflection; import java.lang.reflect.Method; public class InvokerTest { public int add(int num1,int num2) { return num1 + num2; } public String sayHello(String name) { return "Hello " + name; } public static void main(String[] args) throws Exception { Class<?> classType = InvokerTest.class; //创建一个新的对象 Object invokerTest = classType.newInstance(); Method addMethod= classType.getMethod("add", new Class[]{int.class,int.class}); Method sayHelloMethod = classType.getMethod("sayHello", new Class[]{String.class}); Object addResult = addMethod.invoke(invokerTest, new Object[]{new Integer(1),new Integer(1)}); Object sayHelloResult = sayHelloMethod.invoke(invokerTest, new Object[]{"ivan"}); System.out.println("addResutl = " + addResult); System.out.println("sayHelloResult = " + sayHelloResult); } }