我正在开发一个程序,我想循环几个配置文件,并且对于每个文件,调用一个以该文件名作为参数的类并等待它完成。目前我正在做:
for (int i = 1; i <= 3; i++){
String[] a = new String[1];
a[0] = "data/config" + i + ".xml";
edu.cwru.sepia.Main2.class.getMethod("main", String[].class).invoke(null, (Object)a);
}
但是,发生的情况是该类只被调用一次,然后整个程序停止。我认为类中有一条退出行,但由于它是一个 JAR 文件,我无法确定也无法编辑它。
让我们假设是这种情况;我将如何解决这个问题来做我想做的事?即在调用以退出结束后,我的外部循环方法继续并使用下一个参数再次调用该类。