com4jつかってiTunesさわるときのキャスト風な処理

メモ

IITTrackっていうインターフェースがあって、これはiTunesで演奏する曲なんだけど、実際にファイルがあるものはIITFileOrCDTrackというサブインターフェースとしてあらわされる。

でどうやってこのIITFileOrCDTrackにキャスト(?)すればよいか?

 IITTrack t = playlist.item(i);
 if(t.is(IITFileOrCDTrack.class)){
   IITFileOrCDTrack ft = t.queryInterface(IITFileOrCDTrack.class);
 }

キャストじゃなくてインターフェースを取得するらしい。
そういえばXPCOMもそういえばそうだったなと。