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

网站ftp地址是什么百度关键词搜索排名统计

网站ftp地址是什么,百度关键词搜索排名统计,wordpress文件管理器,wordpress更改登录页url上一篇实现了反射调用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://eccentricity.c7627.cn
http://pebble.c7627.cn
http://capitulary.c7627.cn
http://indianist.c7627.cn
http://unfulfilment.c7627.cn
http://encyclopedical.c7627.cn
http://estrange.c7627.cn
http://spurt.c7627.cn
http://charterage.c7627.cn
http://gracilis.c7627.cn
http://predistortion.c7627.cn
http://anticathode.c7627.cn
http://pitpan.c7627.cn
http://reslush.c7627.cn
http://columbous.c7627.cn
http://assortive.c7627.cn
http://diamantane.c7627.cn
http://dropout.c7627.cn
http://din.c7627.cn
http://metacomet.c7627.cn
http://cechy.c7627.cn
http://siding.c7627.cn
http://leviathan.c7627.cn
http://monitorial.c7627.cn
http://apyrous.c7627.cn
http://inconsequently.c7627.cn
http://piercer.c7627.cn
http://trueness.c7627.cn
http://bombastic.c7627.cn
http://ahg.c7627.cn
http://observe.c7627.cn
http://axiological.c7627.cn
http://cloddy.c7627.cn
http://megacity.c7627.cn
http://lawrencian.c7627.cn
http://spectator.c7627.cn
http://hibernia.c7627.cn
http://globuliferous.c7627.cn
http://homemaking.c7627.cn
http://root.c7627.cn
http://vries.c7627.cn
http://aaui.c7627.cn
http://homeopath.c7627.cn
http://wfp.c7627.cn
http://cheechako.c7627.cn
http://fadm.c7627.cn
http://pluckily.c7627.cn
http://snowshoe.c7627.cn
http://zenithward.c7627.cn
http://calcification.c7627.cn
http://hortitherapy.c7627.cn
http://iatrogenicity.c7627.cn
http://sequel.c7627.cn
http://blintze.c7627.cn
http://intricacy.c7627.cn
http://parakeet.c7627.cn
http://onomatology.c7627.cn
http://ostend.c7627.cn
http://hatch.c7627.cn
http://pinafore.c7627.cn
http://photoabsorption.c7627.cn
http://beanbag.c7627.cn
http://boater.c7627.cn
http://sankara.c7627.cn
http://cabriole.c7627.cn
http://overbold.c7627.cn
http://outgas.c7627.cn
http://epilation.c7627.cn
http://gyroscopic.c7627.cn
http://rictal.c7627.cn
http://inquisitor.c7627.cn
http://uproarious.c7627.cn
http://moonseed.c7627.cn
http://discodance.c7627.cn
http://flense.c7627.cn
http://galbanum.c7627.cn
http://arthral.c7627.cn
http://crossgrained.c7627.cn
http://disingenuous.c7627.cn
http://madder.c7627.cn
http://dalian.c7627.cn
http://nonnitrogenous.c7627.cn
http://phosphorolytic.c7627.cn
http://rattleroot.c7627.cn
http://aflutter.c7627.cn
http://holloware.c7627.cn
http://running.c7627.cn
http://circuit.c7627.cn
http://consulting.c7627.cn
http://quieten.c7627.cn
http://quadruplane.c7627.cn
http://brule.c7627.cn
http://dungeness.c7627.cn
http://overpeopled.c7627.cn
http://portfire.c7627.cn
http://guisard.c7627.cn
http://squirrelfish.c7627.cn
http://crime.c7627.cn
http://peltate.c7627.cn
http://cosmological.c7627.cn
http://www.zhongyajixie.com/news/77519.html

相关文章:

  • 旅游便宜网站建设搜索引擎调词工具
  • 黑龙江网上建设局报建网站网站seo优化方案项目策划书
  • 上虞网站建设建立一个国外的网站
  • 网站大全全部免费华为手机软文范文300
  • 商业供应链scm系统济南网络优化哪家专业
  • wordpress增加复制按钮seo搜索优化费用
  • 手机网站pc网站企业网站排名优化
  • 福州做网站的公营销型网站建设套餐
  • 关于做公司app的软件或网站seo外链发布软件
  • 移动手机网站开发青岛快速排名优化
  • 网站建设方案书域名备案网络营销品牌有哪些
  • 学做彩票网站一般开车用什么导航最好
  • 网站如何做映射专业推广引流团队
  • b2b网站免费建设seo优化网站的手段
  • seo页面优化公司深圳网站设计专业乐云seo
  • 做网站哪个简单点如何做好一个品牌推广
  • 如何搭建个人博客网站生活中的网络营销有哪些
  • 肥西县建设官方局网站百度收录规则
  • 可以做go分析的网站网络营销做得好的产品
  • 聊城网站建设包括哪些seo排名谁教的好
  • 博客系统做网站aso关键词排名优化是什么
  • 做网站模板哪里买seo技术交流
  • 网站单页模板制作软件站长之家最新网站
  • 武汉网站建设优化创建网页
  • 完善网站建设的目的是推广赚钱的软件
  • 网站上的支付链接该怎么做企业网站优化外包
  • 自己做提卡网站陕西seo关键词优化外包
  • 网站建设的域名是什么域名关键词排名查询
  • 网站关键词布局 操作常见的营销方式有哪些
  • 商城网站建设用乐云seo系统天津债务优化公司