//Class A
public void test1()throws Exception{
new B().invokeTest();
}
public void test2(String param){
System.out.println(param);
}
//Class B
public void invokeTest(List<String> a) throws Exception{
StackTraceElement stack[] = Thread.currentThread().getStackTrace();
Class c = Class.forName(stack[2].getClassName()); //获取被调用的类
Method m = c.getMethod("test2", String.class); //获取被调用的类的方法test2,参数类型为String
m.invoke(c.newInstance(), "test"); //调用被调用的类的方法test2,参数值test
}
java 调用动态(未知) 类的动态(未知)方法
最新推荐文章于 2021-02-24 10:25:51 发布