javaのプログラム実行中にjarファイルを読み込む方法を研究。
マニフェストファイル内に書かれた属性を取得する方法は用意されているし、
jarファイル内のファイルを普通に読み込む方法もある(jarファイルはzipファイルそのものなので、zipファイル用のクラス・メソッドがそのまま使える)。
また、jarファイル内のクラスをロードしてメソッドを実行することも出来る。
メソッドの呼び出しにはリフレクションを使用してもよいが、呼出元と呼出先で同じインターフェースを使用(呼出先はそのインターフェースを実装)すれば、インターフェースを経由して呼び出すことも出来るので そちらの方が便利そう。
これで、DLLファイルの明示的リンクのように 自由に(動的に)jarファイルをロードしてクラスを使うことが出来るなぁ。
マニフェストファイル内に“使用できるクラス”を書いておけば、クラス名も自由に指定できるし。
※コメント投稿者のブログIDはブログ作成者のみに通知されます