package com.test;
public class Plus {
public double plus(double d1, double d2) {
return d1+d2;
}
import java.net.URL;
import java.net.URLClassLoader;
public class MyClassLoader extends URLClassLoader {
public MyClassLoader() {
super(new URL[0]);
}
public void loadJar(String str) {
try {
URL url = new URL(str);
addURL(url);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public Class<?> findClass(String name) throws ClassNotFoundException {
return super.findClass(name);
}
public Object invokeMethod(Class<?> clazz, String methodName,
Class<?>[] parametersTypes, Object[] args) throws Exception {
Object obj = clazz.newInstance();
Method method = clazz.getMethod(methodName, parametersTypes);
Object result = method.invoke(obj, args);
return result;
}
public static void main(String[] args) {
MyClassLoader loader = new MyClassLoader();
loader.loadJar("file:///D:/mylib.jar");
try {
Class<?> clazz = loader.findClass("com.test.Plus");
Object result = loader.invokeMethod(clazz, "plus", new Class[] {
Double.TYPE, Double.TYPE }, new Object[] {
Double.valueOf("100"), Double.valueOf("200") });
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
标题 "C++调用java jar包测试代码" 描述了一个跨语言交互的场景,其中C++程序通过调用Java编译后的jar包来执行特定功能。这个过程涉及到多个技术点,包括Java的编译和打包,C++的编程以及两者之间的接口调用。 1. *...
标题 "c++调用jar包" 涉及的关键技术是C++程序如何与Java的jar包进行交互。在描述中提到,这是一个C++编写的动态库,它能够调用jar包中的功能,这意味着我们需要利用特定的技术来实现跨语言的通信。这个过程通常通过...
调用Java jar包的方法主要有以下几种: 1. 使用Java Bridge:PHP-Java Bridge 是一个开源项目,它提供了一个PHP和Java之间的通信层,允许PHP直接调用Java类和方法。你需要在服务器上安装并配置好这个Bridge,然后在...
在跨平台开发中,有时需要将不同编程语言的组件整合在一起,例如在C#应用中调用Java类或使用Java的jar包。本篇将详细阐述如何在C#环境中实现对Java类的调用以及使用Java的jar包。 首先,要理解C#与Java之间的互操作...
php调用java类的方法 需要将java工程打包称jar包之后调用
总之,Java调用Kettle通过引入相关jar包并利用其API,能够无缝地将强大的Kettle ETL功能集成到Java应用程序中,从而实现更复杂的业务逻辑和数据处理需求。这为开发人员提供了更大的灵活性,同时利用了Kettle的可视化...
总结来说,Java调用外部jar文件涉及以下几个关键点: 1. 理解Java类加载机制,包括系统类加载器和自定义类加载器。 2. 创建自定义类加载器,重写`findClass()`方法,从jar文件中读取并加载类。 3. 使用加载的类进行...
T100导入jar包并调用jar包里的方法
在本场景中,“接口调用jar包”指的是包含实现特定HTTP接口调用功能的Java类和相关资源的集合。 首先,我们需要理解HTTP接口。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输...
【Qt on Android调用Jar包】是一个重要的技术实践,它涉及到跨平台开发和Java与C++的交互。在Android平台上,Qt提供了一种强大的方式来创建原生应用程序,但有时我们可能需要集成已经存在的Java库(以.jar文件形式)...
总结一下,本示例中的"用java调用kettle的jar包.zip"是一个关于如何在Java环境中集成Kettle的实践案例。通过这个压缩包,我们可以学习到如何初始化Kettle环境、加载作业文件、执行任务以及处理任务结果。这些技能...
linux版本libevent-2.1.8-stable.tar.gz和memcached-1.4.19.tar.gz libevent和memcached两个安装包...java_memcached-release_2.6.6相关jar包 MemcachedUtils封装java调用工具类 以上内容亲测可用,在CentOS上安装成功
使用这些JAR包进行Java调用Tuxedo服务时,通常需要以下步骤: 1. **引入JAR包**:将上述三个JAR包添加到Java项目的类路径中,确保编译和运行时能够找到它们。 2. **初始化连接**:在Java代码中,通过Jolt提供的类...
首先,理解Java调用Kettle的核心在于引入必要的JAR包。在提供的压缩包中,应包含以下关键的Kettle库文件: 1. `pentaho-kettle-engine.jar`: 这是Kettle引擎的主要JAR包,包含了执行转换和作业所需的类和接口。 2. ...
Java调用Kettle是将Java程序与Pentaho Kettle(也称为Kettle或 Spoon)集成,以便在Java环境中执行Kettle的作业(Job)和转换(Transformation)。Kettle是一款强大的ETL(提取、转换、加载)工具,它提供了一种图形...
使用该jar包需要注意几点: 1.正确地配置好环境变量,其中包括eclipse 中所用的jdk环境变量,以及matlab所用的环境变量; 2.未安装Matlab可以通过下载9.2版本的MCR进行安装Matlab的最小化运行环境; 更多内容,请...
标题提到的"java调用kettle所需jar包(包含oracle和mysqljar驱动).rar"就是这样一个集合,提供了运行Java-Kettle集成所需的依赖。 首先,我们需要了解Kettle的核心库。Kettle的主要库文件包括`kettle-engine.jar`和`...
本文将详细介绍如何使用Java调用DLL以及所需的必备jar包。 首先,Java并不直接支持DLL的调用,因为它是一个跨平台的语言,而DLL是Windows操作系统特有的。为了实现Java与DLL之间的交互,我们需要借助于第三方库。在...
首先,Java调用IReport 5.6的关键在于正确引入必要的jar包。这些jar包通常包括IReport所需的库文件,如jasperreports库、ireport-designer库、jcommon库、jfreechart库等。这些库提供了报表设计、数据处理、图表绘制...