public class Myapp {
public String go(String in){
System.out.println("输入:"+in);
return "返回:"+in;
}
public static void main(String[] args) {
try {
Myapp app=(Myapp)Class.forName("invoke.Myapp").newInstance();//已知的类名
Method queryMethod = app.getClass().getMethod("go",String.class);//已知的方法名
Object obj = queryMethod.invoke(app,"中国");//已知的参数名
System.out.println(obj);
} catch (Exception e) {
e.printStackTrace();
}
}
}
另外通过反射可以调用到私有成员或方法:将go方法改为private
1.Method method = Myapp.class.getDeclaredMethod("go",String.class);
2.method.setAccessible(true);
3.method.invoke(app,"中国");即可