1,创建接口及实现类
package com.timeriver.classloader; /** * @author rivertime.wang * @date 2014-3-9 上午10:17:04 */ public interface IPluginModule { public void helloWorld(); }
public class AModule implements IPluginModule{ @Override public void helloWorld() { System.out.println("hello world, I am java Developer A"); } }
public class BModule implements IPluginModule{ @Override public void helloWorld() { System.out.println("hello world, I am java Developer B..."); } }
2,在eclipse项目src目录下创建文件(与根目录com,同级)
src/META-INF/servicescom.timeriver.classloader.IPluginModule
com.timeriver.classloader.impla.AModule com.timeriver.classloader.implb.BModule
3.1,运行(class模式)
public class PluginManager { public static void main( String[] args ) { List<IPluginModule> list = new PluginManager().getPluginModules(); for(IPluginModule pluginModule : list){ pluginModule.helloWorld(); } } public List<IPluginModule> getPluginModules(){ List<IPluginModule> modules = new ArrayList<IPluginModule>(); ServiceLoader<IPluginModule> serviceLoader = ServiceLoader.load( IPluginModule.class ); for(IPluginModule plugin: serviceLoader){ modules.add( plugin ); } return modules; } }
3.2,运行(jar模式)
用eclipse,在AModule.java上右击,export-->jar类型
不会用CMD命令导出的单个文件,没有包名(com.timeriver.classloader)
相关推荐
JUnit+in+java+真正的测试用例实战
java 语音源代码用例小案例可以学习探讨 。
Java设计模式分类及测试用例代码
java通用测试用例java通用测试用例java通用测试用例java通用测试用例
JAVA上加密算法的实现用例 JAVA上加密算法的实现用例
JAVA上加密算法的实现用例.doc
最简单的Java测试用例,非常好,区别于3.8主要是注解的问题
本测试用例包括:查询数据库、查询聚类集合、查询数据、添加数据、添加多条数据、删除数据、修改数据操作,更多操作请使用者以此类推。
Java测试很好 的 测试用例文档,通过例子来 证明这个东西是 很好测试的。
selenium+java+testng+maven测试用例执行,testng执行
base64 编解码 源代码 测试用例 VC6编写
目前testlink不支持格式的导出,为了将testlink上的用例集直接导出为中,自己写java程序调用testlink api,实现了此功能。大家下载有问题的话可以加群与我联系
java测试用例JUnit教程
(1)首先对于开发人员来说大大减少调试工作的时间,同时也规范了对于代码安全管理(我们知道那些方法是可以调用的); (2) 对于整个项目来说,有了完整的测试,保证项目最后交付测试有了可靠依据; (3)对于...
Java的JDBC规范和实际用法具有很强的实用性。
AspNetPager 源代码,测试用例,有详细解释。 可以加载各种数据源,sql access,Oracel
java网络开发教程。初学者必看,可以作为训练使用。
单元测试用例设计
Test Case、Test Record、Fault Report、Test Status Report、Test Report、Summary
NULL 博文链接:https://chengqiang.iteye.com/blog/1276992