java反射调用指定jar包中的类和方法
2015-05-25 15:28
1071 查看
需求:动态加载jar包,实例化jar包中的类,并调用类中的方法
已知:jar包所在路径和jar包名称,类名已知,类继承的抽象类可以被引入,类中的方法已知
实现方法:
1. 手动调用类加载器动态加载jar包;
2. 应用java中的反射实例化类,得到类的一个实例;
3. 运用类实例调用类方法。
jar包所在路径及jar包名:C:/test_reverse.jar
类名:ReverseService.java
抽象类:AbstractReverseService.java
类中方法:testJava
实现方法:
public void method() {
URL url = new URL("file:///C:/test_reverse.jar");
//使用URL类加载器动态加载jar包
URLClassLoader myClassLoader = new URLClassLoader(new URL[] {url});
Class<?> clazz = myClassLoader.loadClass("ReverseService.java");
AbstractReverseService instance = (AbstractReverseService) clazz.newInstance();
instance.testJava();
}
已知:jar包所在路径和jar包名称,类名已知,类继承的抽象类可以被引入,类中的方法已知
实现方法:
1. 手动调用类加载器动态加载jar包;
2. 应用java中的反射实例化类,得到类的一个实例;
3. 运用类实例调用类方法。
jar包所在路径及jar包名:C:/test_reverse.jar
类名:ReverseService.java
抽象类:AbstractReverseService.java
类中方法:testJava
实现方法:
public void method() {
URL url = new URL("file:///C:/test_reverse.jar");
//使用URL类加载器动态加载jar包
URLClassLoader myClassLoader = new URLClassLoader(new URL[] {url});
Class<?> clazz = myClassLoader.loadClass("ReverseService.java");
AbstractReverseService instance = (AbstractReverseService) clazz.newInstance();
instance.testJava();
}
相关文章推荐
- 居于反射机制Java动态调用jar方法
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- java得到距离指定时间num时间的时间、以及反射调用方法、Log日志配置信息
- 在C#中调用Java生成的jar包文件的方法
- java中Property类配置文件,反射创建实例并调用这个类的方法
- java 反射机制的几个调用方法
- java 反射机制调用私有构造方法并执行类内方法
- Java项目部署 : 将Java项目打包成jar包,并指定指定的main方法执行
- java基础,关于java反射方法的调用,
- JAVA加载JAR包并调用JAR包中某个类的某个方法
- Java实现从jar包中读取指定文件的方法
- Java通过反射调用其他类的私有属性和私有方法
- 通过Java反射调用方法
- 通过Java反射调用方法
- 将java的jar包导入oracle,通过oracle调用java方法
- java反射——获取及调用方法
- Java300StudyNote(3)-Java动态编译(DynamicCompile)、动态运行、反射调用mian方法、JavaCompiler.run()空指针问题
- JAVA 反射 调用系统隐藏方法
- Java_反射应用_通过Java反射调用方法