com4jつかってiTunesさわるときのキャスト風な処理
メモ
IITTrackっていうインターフェースがあって、これはiTunesで演奏する曲なんだけど、実際にファイルがあるものはIITFileOrCDTrackというサブインターフェースとしてあらわされる。
でどうやってこのIITFileOrCDTrackにキャスト(?)すればよいか?
IITTrack t = playlist.item(i); if(t.is(IITFileOrCDTrack.class)){ IITFileOrCDTrack ft = t.queryInterface(IITFileOrCDTrack.class); }
キャストじゃなくてインターフェースを取得するらしい。
そういえばXPCOMもそういえばそうだったなと。