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