我正在运行一个外部 jar 插件,如下所示:
Class<?> pluginClass = pluginLoader.loadClass(".......");
Method main = pluginClass.getMethod("main", String[].class);
main.invoke(null, new Object[] { new String[0] });
效果很好。现在需要将插件控制台消息保存到字符串中
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos); // how to indicate System.out coming from JAR plugin
System.setOut(ps);
// how to connect ps with plugin only
但这段代码将所有控制台消息保存到字符串中。我不需要所有的应用程序消息。如何将仅插件消息......来自此加载的 jar 的消息重定向到字符串中?
慕尼黑5688855
一只萌萌小番薯
慕神8447489
相关分类