gpt4 book ai didi

java - NLS 初始化消息传递

转载 作者:行者123 更新时间:2023-12-02 02:45:19 26 4
gpt4 key购买 nike

我正在使用 NLS.initializeMessages(BUNDLE_NAME, XYZ.class) 加载常量。

当“BUNDLE_NAME”和“XYZ.class”存在于同一个项目中时,它可以工作,但当它位于不同的项目中时,它就不起作用。

当我们在不同的项目中拥有“BUNDLE_NAME”和“XYZ.class”时,我们可以使用上述 API 吗?

最佳答案

如果该类位于另一个插件中,而该插件不在您的插件的依赖项列表中,那么您需要知道该插件的 id 才能加载该类。

您将使用以下方法获得该类(class):

Bundle bundle = Platform.getBundle("the plugin id");

Class<?> theClass = bundle.loadClass("the class name");

然后,您可以使用该类来使用 NLS.initializeMessages但是您指定的 BUNDLE_NAME 必须可由 的类加载器加载>theClass - 这意味着它必须位于同一个插件或该插件的依赖项之一中,它不能位于您的插件中。

关于java - NLS 初始化消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com