`
weinan
  • 浏览: 39506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 调用jar包

 
阅读更多

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包测试代码" 描述了一个跨语言交互的场景,其中C++程序通过调用Java编译后的jar包来执行特定功能。这个过程涉及到多个技术点,包括Java的编译和打包,C++的编程以及两者之间的接口调用。 1. *...

    c++调用jar包

    标题 "c++调用jar包" 涉及的关键技术是C++程序如何与Java的jar包进行交互。在描述中提到,这是一个C++编写的动态库,它能够调用jar包中的功能,这意味着我们需要利用特定的技术来实现跨语言的通信。这个过程通常通过...

    php调用jar包依赖包

    调用Java jar包的方法主要有以下几种: 1. 使用Java Bridge:PHP-Java Bridge 是一个开源项目,它提供了一个PHP和Java之间的通信层,允许PHP直接调用Java类和方法。你需要在服务器上安装并配置好这个Bridge,然后在...

    C#调用java类、jar包方法

    在跨平台开发中,有时需要将不同编程语言的组件整合在一起,例如在C#应用中调用Java类或使用Java的jar包。本篇将详细阐述如何在C#环境中实现对Java类的调用以及使用Java的jar包。 首先,要理解C#与Java之间的互操作...

    php调用java jar包

    php调用java类的方法 需要将java工程打包称jar包之后调用

    java调用Kettle引用jar包.zip

    总之,Java调用Kettle通过引入相关jar包并利用其API,能够无缝地将强大的Kettle ETL功能集成到Java应用程序中,从而实现更复杂的业务逻辑和数据处理需求。这为开发人员提供了更大的灵活性,同时利用了Kettle的可视化...

    java调用外部jar文件

    总结来说,Java调用外部jar文件涉及以下几个关键点: 1. 理解Java类加载机制,包括系统类加载器和自定义类加载器。 2. 创建自定义类加载器,重写`findClass()`方法,从jar文件中读取并加载类。 3. 使用加载的类进行...

    T100导入jar包并调用jar包里的方法.docx

    T100导入jar包并调用jar包里的方法

    接口调用jar包

    在本场景中,“接口调用jar包”指的是包含实现特定HTTP接口调用功能的Java类和相关资源的集合。 首先,我们需要理解HTTP接口。HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输...

    Qt on Android调用Jar包

    【Qt on Android调用Jar包】是一个重要的技术实践,它涉及到跨平台开发和Java与C++的交互。在Android平台上,Qt提供了一种强大的方式来创建原生应用程序,但有时我们可能需要集成已经存在的Java库(以.jar文件形式)...

    用java调用kettle的jar包.zip

    总结一下,本示例中的"用java调用kettle的jar包.zip"是一个关于如何在Java环境中集成Kettle的实践案例。通过这个压缩包,我们可以学习到如何初始化Kettle环境、加载作业文件、执行任务以及处理任务结果。这些技能...

    linux版本libevent和memcached(附带安装教程),java调用jar包

    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上安装成功

    用JAVA调用Tuxedo服务必须的JAR包

    使用这些JAR包进行Java调用Tuxedo服务时,通常需要以下步骤: 1. **引入JAR包**:将上述三个JAR包添加到Java项目的类路径中,确保编译和运行时能够找到它们。 2. **初始化连接**:在Java代码中,通过Jolt提供的类...

    java调用kettle需要的jar包

    首先,理解Java调用Kettle的核心在于引入必要的JAR包。在提供的压缩包中,应包含以下关键的Kettle库文件: 1. `pentaho-kettle-engine.jar`: 这是Kettle引擎的主要JAR包,包含了执行转换和作业所需的类和接口。 2. ...

    java调用kettle要用的jar包

    Java调用Kettle是将Java程序与Pentaho Kettle(也称为Kettle或 Spoon)集成,以便在Java环境中执行Kettle的作业(Job)和转换(Transformation)。Kettle是一款强大的ETL(提取、转换、加载)工具,它提供了一种图形...

    java调用Matlab进行绘图的jar包

    使用该jar包需要注意几点: 1.正确地配置好环境变量,其中包括eclipse 中所用的jdk环境变量,以及matlab所用的环境变量; 2.未安装Matlab可以通过下载9.2版本的MCR进行安装Matlab的最小化运行环境; 更多内容,请...

    java调用kettle所需jar包(包含oracle和mysqljar驱动).rar

    标题提到的"java调用kettle所需jar包(包含oracle和mysqljar驱动).rar"就是这样一个集合,提供了运行Java-Kettle集成所需的依赖。 首先,我们需要了解Kettle的核心库。Kettle的主要库文件包括`kettle-engine.jar`和`...

    java调用dll必备jar包

    本文将详细介绍如何使用Java调用DLL以及所需的必备jar包。 首先,Java并不直接支持DLL的调用,因为它是一个跨平台的语言,而DLL是Windows操作系统特有的。为了实现Java与DLL之间的交互,我们需要借助于第三方库。在...

    Java调用IReport5.6需要的jar包,JDK1.7可用

    首先,Java调用IReport 5.6的关键在于正确引入必要的jar包。这些jar包通常包括IReport所需的库文件,如jasperreports库、ireport-designer库、jcommon库、jfreechart库等。这些库提供了报表设计、数据处理、图表绘制...

Global site tag (gtag.js) - Google Analytics