Java 如何检测必须使用的Helper类来缩小Corba对象的范围?

Java 如何检测必须使用的Helper类来缩小Corba对象的范围?,java,corba,idl,distributed-transactions,jacorb,Java,Corba,Idl,Distributed Transactions,Jacorb,我的IDL看起来像: interface TransactionResource { void prepare() raises (NotPreparedException); void commit() raises(TransactionException); void rollback() raises(TransactionException); }; interface ManageDemand : TransactionResource { strin

我的IDL看起来像:

interface TransactionResource {
    void prepare() raises (NotPreparedException);
    void commit() raises(TransactionException);
    void rollback() raises(TransactionException);
};
interface ManageDemand : TransactionResource {
    string createDemand(in string demand);
};
interface CreateAccount : TransactionResource {
    string createAccount(in string account);
};
我在服务器上创建ManageDemand分布式对象,使其持久化,并且可以通过CORBALOC地址访问它

我想在客户机上创建一个通用方法来检测它是哪个资源(如果是CreateCount或manageDemand)

如果必须使用ManagedDemandHelper或CreateAccountHelper来缩小此对象的范围,我如何确定这一点

  Ex: ManageDemand transactionResource = ManageDemandHelper.narrow(obj); 

  return transactionResource;                                        
}                  

我找到了这个问题的答案。我只需要验证一下:

if(obj._是a(“IDL:transaction/ManageDemand:1.0”){..}否则if(obj._是a(“IDL:transaction/CreateAccount:1.0”){..}


–萨阿德·拉马尔蒂2013年12月19日12时48分,我找到了这个问题的答案。我只需要验证一下:如果(obj._是a(“IDL:transaction/ManageDemand:1.0”){..}或者如果(obj._是a(“IDL:transaction/CreateAccount:1.0”){..}你是对的。你能创造一个答案并接受它吗?
  Ex: ManageDemand transactionResource = ManageDemandHelper.narrow(obj); 

  return transactionResource;                                        
}