dubbo动态调用的核心代码(为网关作准备)

@Autowired
private ApplicationContext applicationContext;


String softPath = "本地|远程/jar包.jar";
URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL(softPath)}, Thread.currentThread().getContextClassLoader());
Class aClass= classLoader.loadClass("完整的接口地址(xxx.xxx.xxx.Ixxx)");
ReferenceBean referenceBean = new ReferenceBean();
referenceBean.setApplicationContext(applicationContext);
referenceBean.setInterface(aClass);
referenceBean.setUrl(url);
referenceBean.afterPropertiesSet();
Object out= referenceBean.get();
System.out.println(JSON.toJSONString(out));