2017-06-20 7 views
0

私はNLS.initializeMessages(BUNDLE_NAME, XYZ.class)を使用して定数をロードしています。NLS初期化メッセージ

'BUNDLE_NAME'と 'XYZ.class'が同じプロジェクトに存在する場合は、別のプロジェクトでは機能しません。

異なるプロジェクトにバンドル名と 'XYZ.class'がある場合、上記のAPIを使用できますか?

+0

「別のプロジェクト」とはどういう意味ですか?これは別のプラグインですか?そのプラグインは現在のプラグインの依存関係リストにありますか? –

+0

これは別のプラグインプロジェクトです。 –

+0

現在のプラグインの依存関係リストのプラグイン-NO –

答えて

2

クラスがプラグインの依存関係リストにない別のプラグインにある場合は、そのクラスをロードするプラグインのIDを知る必要があります。

あなたが使用してクラスになるだろう:あなたは、クラス、しかしを使用してNLS.initializeMessagesを使用することができます

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

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

BUNDLE_NAMEあなたはtheClassのクラスローダによってロード可能でなければならない指定 - それはでなければならないことを意味同じプラグインまたはそのプラグインの依存関係の1つ、プラグインに入れることはできません。