Java如何反射调用带有Scanner的main方法
这种情况Test类中的main 方法如何通过反射调用Main中的main 方法,不在控制台输入。
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n);
}
}
public class Test {
public static void main(String[] args) throws Exception {
Class clazz = Main.class;
Method method = clazz.getDeclaredMethod("main", String[].class);
method.invoke(null, (Object)(new String[]{"1"}));
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
调用之前把 System.in 换成自己控制的就行了