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

企业年报入口官网查询系统郑州seo优化外包公司

企业年报入口官网查询系统,郑州seo优化外包公司,南京网站优化公司,连接器天津有公司做吗上一篇实现了反射调用jar包,但是没有实现多态,这次先给自己的jar包类抽象一个接口,然后实现类实现接口。最后调用放反射得到的对像转换成接口类型调用执行。 定义接口,指定包为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 a+b;}//说你好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 ret=mAdd.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.mmbaike.com/news/34111.html

相关文章:

  • 如何查看网站做没做301跳转网络推广网站推广淘宝运营商
  • 手机端怎样做网站建设seo企业培训班
  • youku网站开发技术注册网站免费注册
  • 各大网站推荐制作网站需要的技术与软件
  • 网站建设合同的要素及签订注意事项企业网站seo推广
  • 在服务器上布网站怎么做的公众号排名优化
  • 做微商什么是官方网站百度网盘客户端
  • 乐清企业网站建设宁波seo优化定制
  • 企业的营销型网站建设万能软文模板
  • 网站备案是域名备案还是服务器备案交换链接的例子
  • 网页做的很美的网站百度一下 你就知道首页
  • 常州网站制作优化自创网站
  • php响应式网站模板下载下载应用商店
  • 做营销型网站要多少钱seo上首页排名
  • 免费下载简历模板seo外链招聘
  • 网站设计建设 公司关键词首页排名代做
  • 北京网站制作是什么sem竞价
  • 源码购买网站关键词优化公司哪家效果好
  • 织梦网站怎样做锚文本安卓排名优化
  • 做网站虚拟服务器天津网站建设开发
  • 网站建设主要学什么佛山seo网站排名
  • 南昌做网站价格网络推广引流是做什么的
  • 福建省建设银行招聘网站谷歌推广外包
  • 合肥肥东网站建设营销伎巧第一季
  • 东莞h5网站建设百度云搜索引擎 百度网盘
  • 网站建设呼和浩特网络营销的特点分别是
  • 网站开发好还要空间吗百度竞价ocpc投放策略
  • 河南省建设监理协会网站沈阳优化网站公司
  • 工商管理网站百搜网络科技有限公司
  • 男女做的那些事情的网站seo教程优化