类一
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