类一

public class AA {

	// 相加
	public int sum(int a, int b) {
		System.out.println("反射小练习......2");
		return a + b;
	}

	// 重写相加
	public int sum(int a, int b, int c) {
		return a + b + c;
	}

}

类二

import java.lang.reflect.Method;

import org.testng.annotations.Test;

public class TestAA {

	@Test
	public void testaa() throws Exception {
		// 获取到AA字节码在内存中对象
		Class clazz = AA.class;
		// 获取AA字节码对象上名称为sum的方法,参数有2个参数
		Method md = clazz.getMethod("sum", int.class, int.class);
		// 执行md方法
		md.invoke(new AA(), 123, 4);
	}

}

[TestNG] Running:

反射小练习......2