/*Server Side*/ public class SBObject extends SBObjPOA { public void func1(String a) { } }public class DealImpl extends DealPOA { public void openQuery(SBObj SBO,String Name) { /*here need to convert from SBObj to SBObject*/ } } //在code里面 SBObj,SBObjPOA,DealPOA等都是idl2java生成出来的
interface SBObj
{
void func1(in wstring a);
};
interface Deal
{
void openQuery(in SBObj SBO,
in wstring Name) raises (UserDefinedException)
}
/*Server Side*/
public class SBObject extends SBObjPOA
{
public void func1(String a)
{
}
}public class DealImpl extends DealPOA
{
public void openQuery(SBObj SBO,String Name)
{
/*here need to convert from SBObj to SBObject*/
}
}
//在code里面 SBObj,SBObjPOA,DealPOA等都是idl2java生成出来的
可以尝试一下**Helper.narrow()方法试一下.
而这个类型,我已经可以得到了,作为openQuery的参数
idl2java自动生成了我想要得到的是SBObject类型,是SBObjPOA的子类
这个问题最终找到了解决的方法
用相关的poa的reference_to_servant方法,可是转换作为一个总结
想看下调用reference_to_servant附近5行的代码,不知可否?