首页 > 编程知识 正文

利用反射解决版本兼容问题[讨论]

时间:2023-05-04 14:05:25 阅读:204271 作者:1066

通过webService调用另以系统。由于存在版本问题,所以这里用反射解决。不知道这样做的利弊,欢迎讨论。

private String getRemoteVersion(IService service) { String version = null; Class CHDMSInterFace = HDMSInterface.class; Method MgetVersion = null; //如果远程HDMS没有getVersion方法,则返回版本号为1.0 //(此处用异常处理流程,可优化) try { MgetVersion = CHDMSInterFace.getMethod("getVersion");} catch (SecurityException e) {logger.error(e);} catch (NoSuchMethodException e) {version = "1.0";return version;}//如果版本不是1.0反射调用IService的getVersion方法返回版本号try {MgetVersion.invoke(service);
......下略

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。