レポートにアクセスするためには,CMOSSite->CMOSCabinet->CMOSDrawer ->CMOSPReportとクラスを辿っていく.ところがCMOSCabinet,CMOSDrawerのコンストラクタがprivateとなっているため,ラッパークラスからの呼び出しができない.CMOSCabinetにfriendclass JMOSCabinetを追加するも状況変わらず.
CMOSCabinetのコンストラクタが参照できたとしても,CMOSDrawerのインスタンスはCMOSCabinet->AccessDrawer()で初期化されるため,MOS側で初期化されたCMOSDrawerへの参照をJava側に渡さなければならない.ポインタを参照型オブジェクトとして渡すことは可能だが,Registryへの登録はどのタイミングで行えば良いのか? やはり必要なのだ,''JNIの本!''