标签:
动态加载jar包,在实际开发中经常会需要用到,尤其涉及平台和业务的关系的时候,业务逻辑部分可以独立出去交给业务方管理,业务方只需要提供jar包,就能在平台上运行。
下面通过一个实例来直观演示:
第一:定义一个抽象类 AbstractAction (稍后换成接口的实例)
第二:写个实体类继承一下 TestAction
第三:将TestAction所在的包导出成jar包的方式,eclipse中直接export即可,放到指定目录,此处放在
放好后,删除TestAction文件和package。
第四:写个main函数测试下 TestMain (这里比较无聊,写了个从文件读的方式获取jar路劲,路径就是上面提到的jar所在的位置)
第五:运行结果:
这是能完成运行的!
下面我们来改写下:
第一:将抽象类改成接口的形式 InterfaceAction
第二:改写下实体类,实现接口 TestAction
第三步相同。
第四步:稍作修改 TestMain
第五:运行结果相同。
转自http://blog.csdn.net/wawmg/article/details/17961815
标签:
原文地址:http://www.cnblogs.com/Bonker/p/5445734.html