【问题标题】:Java - How i can restart ServiceLoaderJava - 我如何重新启动 ServiceLoader
【发布时间】:2020-10-29 20:35:11
【问题描述】:

如何停止 ServiceLoader 以便重新加载 jar? 我试图再次调用加载方法。不幸的是,这没有帮助。

【问题讨论】:

    标签: java serviceloader


    【解决方案1】:

    关于 javadoc 文档,您可以使用 reload 方法:

    清除此加载器的提供程序缓存,以便重新加载所有提供程序。

    调用此方法后,迭代器方法的后续调用将从头开始延迟查找和实例化提供程序,就像新创建的加载程序所做的那样。

    此方法适用于可以将新提供程序安装到正在运行的 Java 虚拟机中的情况。

    【讨论】:

    • 哦,我忘了说。我也试过“reload()”,但不幸的是它没有用。我的测试方法输出了相同的调试文本。
    • 你能在你的问题中发布你的测试方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多