我的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对象一样实现它们。