2009-06-18 16 views
1

メッセージコードの実際の値を表示するためにEclipseプラグインを作成したいと思います。値は、指定されたリソース・バンドルからロードされます。リソースバンドルのクラスのみが使用可能になります。したがって、現在のファイルで宣言されているリソースバンドルクラスをロードする必要があります。これらのクラスファイルは、classesフォルダまたはlibフォルダのjarファイルにあります。 Eclipseプラグインからクラスを動的にロードする方法はありますか?事前に感謝しますEclipseプラグイン

答えて

0

バンドルクラスを見てください。以下の方法があります:

public Class loadClass(String name) throws ClassNotFoundException; 

プラグインからバンドルを取得するには:から外部化文字列を取得する方法

Activator.getDefault().getBundle() 

・ホープ、このヘルプ

マヌー

2

アン例メッセージ。プロパティファイル

private static final String BUNDLE_NAME = "de.stackoverflow.package.messages"; //$NON-NLS-1$ 

private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 

RESOURCE_BUNDLE.getString(key); 

すべてのプラグインには、プラグインのファイルをロードできるバンドルオブジェクトがあります。 Bundleオブジェクトには、使用するすべての情報が含まれている必要があります。

+0

ありがとうございます。バンドルは、ワークベンチの現在のプロジェクトの出力フォルダにあります。上記のステートメントでそのバンドルをロードすることは可能ですか? –

+1

プラグイン構造の中にあるすべてのものを読み込むことができます。 –

+0

Eclipseのワークスペースで利用可能なJavaプロジェクトのいずれかでのみ使用可能なクラスをロードする方法を考えてください –