CppInstanceHandler function#

包名:org.yuanrong.call

public class CppInstanceHandler#

创建 cpp 有状态函数实例的操作类。

Note

CppInstanceHandler 是 Java 函数创建 cpp 类实例后返回的句柄。是接口 CppInstanceCreator.invoke 创建 cpp 类实例后的返回值类型。 用户可以使用 CppInstanceHandler 的 function 方法创建 cpp 类实例成员方法句柄,并返回句柄类 CppInstanceFunctionHandler

接口说明#

public <R> CppInstanceFunctionHandler<R> function(CppInstanceMethod<R> cppInstanceMethod)#

CppInstanceHandler 类的成员方法,用于返回云上 C++ 类实例的成员函数的句柄。

CppInstanceHandler cppInstanceHandler = YR.instance(CppInstanceClass.of("Counter", "FactoryCreate"))
    .setUrn("sn:cn:yrk:12345678901234561234567890123456:function:0-opc-opc:$latest")
    .invoke(1);
CppInstanceFunctionHandler cppInstFuncHandler = cppInstanceHandler.function(
    CppInstanceMethod.of("Add", int.class));
ObjectRef ref = cppInstFuncHandler.invoke(5);
int res = (int) YR.get(ref, 100);
  • 参数:

    • <R> - 参数类型。

    • cppInstanceMethod - CppInstanceMethod 类实例。

  • 返回:

    CppInstanceFunctionHandler 实例。