我的IDL看起来像:

interface TransactionResource {
    void prepare() raises (NotPreparedException);
    void commit() raises(TransactionException);
    void rollback() raises(TransactionException);
};


当我实现TransactionResourceImpl时,我将实现另一个Java接口“ ManageDemand”,如下所示:

public class TransactionResourceImpl extends TransactionResourcePOA implements ManageDemand {
    // In this class, I redefine TransactionResource methods, and ManageDemand methods.
}


当我将此对象TransactionResourceImpl发送给客户端时,他只能使用TransactionResource方法,而不能使用ManageDemand方法。

我尝试使用反射来调用ManageDemand方法,但这是不可能的。

客户端如何在TransactionResourceImpl分布式引用上调用ManageDemand方法?

最佳答案

这不可能。您必须将这些方法添加到IDL中,并像执行其他任何CORBA对象一样实现它们。

09-08 02:34