簡體   English   中英

如何調用IDL接口上未指定的方法? [Corba,JAVA]

[英]How can I invoke methods which are not specified on the IDL interface ? [Corba, JAVA]

我的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對象一樣實現它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM