//动态获取 ApplicationConfig application = new ApplicationConfig(); application.setName("dubboConsumer"); RegistryConfig registry = new RegistryConfig(); registry.setAddress("127.0.0.1:2181"); registry.setProtocol("zookeeper"); ReferenceConfig<Object> referenceConfig = new ReferenceConfig<>(); referenceConfig.setApplication(application); referenceConfig.setRegistry(registry); referenceConfig.setInterface("xxxxxxxxx"); //referenceConfig.setInterface(aa.class); try{ Object obj = referenceConfig.get(); Method clazzMethod = obj.getClass().getMethod("meth", String.class); userEntity = (SysUserEntity)clazzMethod.invoke(obj, userCode); }catch (Exception e){ e.printStackTrace(); }
127.0.0.1:2181 为zk地址
xxxxxxxxx为接口全路径 ,或者类 aa.class
meth为方法名
xxxxxxxx.meth(String str);