- - PR -
クラスの動的なロード
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-11-04 15:52
こんにちは。
Javaでは、以下のようにクラスローダを使って動的にクラスをロードしてオブジェク トを作ることができました。 MyClassLoader myLoader = new MyClassLoader(); Class aClass = myLoader.loadClass("jp.Hoge.Hoge"); たとえば、あるフォルダ上にあるクラスファイルを読込んで、インターフェースを実装 しているかどうかをチェックして、プラグイン的に動的に機能を追加するということ をやってました。 VB.NETで同様に、クラスをロードすることはできるのでしょうか? ご存知の方おられませんか?よろしくお願いします。 |
|
投稿日時: 2004-11-04 16:16
やりたいことは
AppDomain.CurrentDomain.CreateInstanceAndUnwrap で対応できると思います。 はずしていたらごめんなさい。 |
|
投稿日時: 2004-11-04 19:07
こんにちは。返答ありがとうございます。
まだ試していないけど、これでいけそうですね。 ググってみたら、かろうじて参考ホームページが引っかかりました。 やってみます。 |
|
投稿日時: 2004-11-08 10:56
クラス、というかアセンブリのロードはAssembly.LoadFrom()とかで
できますね。 あとはリフレクションを使って、メソッドが存在しているかどうかとか 確認すればいけるかと。 http://www.gotdotnet.com/japan/student/column/moredotnet/moredotnet4.aspx ここでexeファイルを読み込んでその中の特定のメソッドを実行する 方法を書いてます。 dllファイルでも同じことは可能です。 |
1