Dubbo3 的泛化调用允许客户端在不依赖服务端接口 JAR 包的情况下发起远程调用,适用于动态调用、网关转发等场景。以下是具体实现方式:
一、客户端泛化调用
-
API 编程方式
通过GenericService
接口动态调用,参数和返回值使用Map
或基本类型表示:// 创建泛化引用配置 ReferenceConfig<GenericService> reference = new ReferenceConfig<>(); reference.setInterface("com.example.UserService"); // 服务接口全限定名 reference.setGeneric("true"); // 声明泛化调用 // 获取泛化代理对象 GenericService genericService = reference.get(); // 调用方法(参数类型需全限定名)