当前位置: 首页 > news >正文

网站建设与推广培训学校广告网站设计公司

网站建设与推广培训学校,广告网站设计公司,网站设计的英文,wordpress博客模板教程上一篇实现了反射调用jar包#xff0c;但是没有实现多态#xff0c;这次先给自己的jar包类抽象一个接口#xff0c;然后实现类实现接口。最后调用放反射得到的对像转换成接口类型调用执行。 定义接口#xff0c;指定包为ZLZJar package ZLZJar;public interface ITest {p…上一篇实现了反射调用jar包但是没有实现多态这次先给自己的jar包类抽象一个接口然后实现类实现接口。最后调用放反射得到的对像转换成接口类型调用执行。 定义接口指定包为ZLZJar package ZLZJar;public interface ITest {public String Invoke(String para); } 实现接口方法 package ZLZJar;public class Test implements ITest {//加两个证书public int Add(int a,int b) {return ab;}//说你好public void Hello() {System.out.println(Hello My Name Is Lite Gray Fish);}//执行方法public String Invoke(String para){System.out.println(你传入的参数是:para);return 你传入的参数是:para;} } 生成jar包 生成jar包指定id和版本引用要一致 把jar包拷贝到调用方工程下新建的libs文件夹 调用工程里面加入maven本地引用 调用测试代码 import java.io.File; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.lang.Class; import java.util.ArrayList; import java.util.Enumeration; import java.util.jar.JarFile; import java.util.jar.JarEntry; import ZLZJar.*;//zlz练习 public class Main {//m主方法public static void main(String[] args) {try {//自己生成jar包路径URL url new File(D:\\ZLZJar\\out\\artifacts\\ZLZJar\\ZLZJar.jar).toURI().toURL();URL[] urls new URL[]{ url };//加载程序集URLClassLoader loader new URLClassLoader(urls);//加载类Class c loader.loadClass(ZLZJar.Test);//创建对象Object o c.newInstance();//得到方法Method m c.getMethod(Hello);//执行m.invoke(o);//有参数的方法通过名称无法得到自己包装一下//Method mAdd c.getMethod(Add);Method mAdd GetMethod(c,Add);Object retmAdd.invoke(o,1,2);System.out.println(求和结果:ret);//转换成接口这个很重要后面的实现类都实现特定接口通过反射得到对象调用实现多态和动态调用ITest it(ITest)o;//接口调用it.Invoke(zlz调用传入的参数);} catch (NoSuchMethodException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (MalformedURLException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}//通过类型和名称得到方法public static Method GetMethod(Class c,String name) {Method[] methods c.getMethods();for (Method method : methods) {System.out.println(类名:method.getName().intern());if (method.getName().intern()name) {return method;}}return null;}} 测试结果如下 如此实现jar包反射调用和jar包引用通过类实现引用包的接口通过反射得到对象转换成接口达到调用多态和C#自己生成dll其他工程引用dll反射得到接口实现一样。第二个技术积累点完成。
http://www.hkea.cn/news/14491956/

相关文章:

  • 东平县建设局信息网站营销型网站的建设重点是什么意思
  • 科技创新绘画作品图片南京百度搜索优化
  • 手机网站建设外包网站扫码怎么做的
  • 国外做的不错的网站广州会议室租用
  • 数据库网站开发教程西安seo关键词排名
  • 商城网站建设咨询网站建设图片如何优化
  • 腾讯风铃wordpress新网站怎么做seo优化
  • 多语言网站思路网业协同是什么意思
  • 网站开发的认知检查网站是否做301
  • 小型网站建设价格低wordpress获取文章摘要
  • 网站空间多少阿里云网站建设流程
  • 做网站用什么电脑好宝塔搭建wordpress网站
  • 企业网站推广方法和技巧网站域名在哪里看
  • 在哪些软件上建设网站百度网站排名搜行者seo
  • 企石网站建设品牌运营策划
  • 四川做网站设计哪家好大型网站建设兴田德润优惠
  • 贵阳做网站的大公司wordpress 引用
  • 宁波电商网站建设开发精准到可怕的2022楼市预言
  • 摄影网站官网大全电子商务网站建设书
  • 网站建设div asso元做网站
  • 好的空间网站中国做的儿童编程网站
  • 青岛企业网站建站模板不用js可以做网站吗
  • 嵊州做网站假冒彩票网站开发
  • 廊坊网站群发关键词ui培训机构哪家好
  • 90设计网站可以商用吗旅游交友的网站建设
  • 网站优化建设绵阳网架公司有哪些公司
  • 专门做外国的网站吗自己网站
  • 一键生成网站飞机订票系统网页设计总结
  • 泸州中泸建设集团有限公司网站乐清品牌网站建设
  • 网站建设方案与报价自己建设网站的利弊