这是发布的问题的延续:如何在运行时加载 jar 文件
我不确定如何继续到方法调用级别。根据我的理解,从 clazz 对象,我会使用 getMethod 或 getDeclaredMethod 来获取一个 Method 对象,我将从中调用它。当然,invoke 需要一个实例。那会是示例代码中所谓的 doRun 吗?
即使我想执行与 main 不同的方法(假设它是使用 run 调用调用的 doRun 对象上的 main 方法),我是否需要执行 doRun.run() 方法调用?
只是为了更清楚地说明原始帖子,我问:doRun.run() 是否启动了一个新线程来执行 clazz 类型的类对象的实例?
感谢您帮助我解决这个问题。
我确实看过“how-should-i-load-jars-dynamically-at-runtime”(对不起,只允许一个超链接),但这看起来违反了我引用的第一篇文章中的 Class.newInstance 邪恶警告。