トリッキーな問題があります。そして、CORBAに慣れていないので、私はそれから抜け出すことができません。
別の実装から実装オブジェクトをインスタンス化するにはどうすればよいですか?
通常、インターフェイスAがある場合は、idlから生成されたA_POAクラスから拡張したA_Implクラスを(A_Impl.javaファイルに)作成します。
次に、サーバー側で次のようにします。
AImpl my_a_impl = new A_Impl ();
org.omg.CORBA.Object ref = orb.activate_object(my_a_impl);
A my_a_object = A.narrow(ref);
しかし、別のオブジェクトBのメソッドの1つがAを返す必要がある場合はどうなるでしょうか。
私のB_implクラスでは、orbにアクセスできないため、activate_objectメソッドを使用してオブジェクトへの参照を取得できません。
次に、そのようなオブジェクトを返すにはどうすればよいですか?
どんな助けでも大歓迎です。前もって感謝します !