« セカンダリモニタにアイコンが移動する問題 |Main| log »

« log | log | log »

Jar中のクラスをロード

一応、Jarファイル名とクラスの名前を決めうちでロードすることに成功しました。実際のクラス名はorg.nishiohirokazu.sample_grinedit_plugin.SamplePluginVertexですが、Jarファイルのエントリー名としてはorg/nishiohirokazu/sample_grinedit_plugin/SamplePluginVertex.classであるのが注意点ですね。かといってユーザーにデフォルトパッケージでプラグインを作られるとプラグイン同士で衝突する可能性が出てくるので好ましくないですね。変換はピリオドを置換してから末尾に".class"をつければいいんでしょうか。

異なるクラスローダで読んだクラスはキャスト互換性がなくなるようなことを書いてあるページがあったので、クラスローダを自作してしまうと根っこから全部そのクラスローダを使うように書き換えないといけないのじゃないかと不安に思ったり、クラスローダを作成せずに済む方法はないかと模索したりしていましたが、そんなに難しく考える必要はなかったようです。

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/132

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.