0
私はNLS.initializeMessages(BUNDLE_NAME, XYZ.class)
を使用して定数をロードしています。NLS初期化メッセージ
'BUNDLE_NAME'と 'XYZ.class'が同じプロジェクトに存在する場合は、別のプロジェクトでは機能しません。
異なるプロジェクトにバンドル名と 'XYZ.class'がある場合、上記のAPIを使用できますか?
私はNLS.initializeMessages(BUNDLE_NAME, XYZ.class)
を使用して定数をロードしています。NLS初期化メッセージ
'BUNDLE_NAME'と 'XYZ.class'が同じプロジェクトに存在する場合は、別のプロジェクトでは機能しません。
異なるプロジェクトにバンドル名と 'XYZ.class'がある場合、上記のAPIを使用できますか?
クラスがプラグインの依存関係リストにない別のプラグインにある場合は、そのクラスをロードするプラグインのIDを知る必要があります。
あなたが使用してクラスになるだろう:あなたは、クラス、しかしを使用してNLS.initializeMessages
を使用することができます
Bundle bundle = Platform.getBundle("the plugin id");
Class<?> theClass = bundle.loadClass("the class name");
BUNDLE_NAME
あなたはtheClass
のクラスローダによってロード可能でなければならない指定 - それはでなければならないことを意味同じプラグインまたはそのプラグインの依存関係の1つ、プラグインに入れることはできません。
「別のプロジェクト」とはどういう意味ですか?これは別のプラグインですか?そのプラグインは現在のプラグインの依存関係リストにありますか? –
これは別のプラグインプロジェクトです。 –
現在のプラグインの依存関係リストのプラグイン-NO –