Products
GG网络技术分享 2025-11-24 01:24 9
在java项目中调用自定义的jar包需要两个步骤。第一步, 将需要用的jar包导入到项目中,Ru果在导入的jar包前kan到一个奶瓶装状的图标,那么代表Neng正常用该jar包了。第二步,在类中用到自定义的jar包中的内容时需要导入相关的包信息。一般在开发时我们自定义的jar包巨大许多数为工具包,即直接用对象.方法的形式来用jar包中的内容。

先说说你得晓得你的jar包里有哪些类,这些个类在哪个包下。查kan方式:jar包Neng用rar压缩包的方式打开kan的。比如你有AAA.jar, 该jar里面有com文件夹,com文件夹里面有一个test文件夹,test文件夹里面有Test.java这玩意儿类,那么你在用时Nengimport com.test.Test也Neng把Test用*代替。
用反射啊例
A r = new A;
Class temp = r.getClass;
System.out.println;
Field fb =temp.getFields;
...
Java加载jar文件并调用jar文件当中有参数和返回值的方法
在干活当中三天两头遇到反编译后的jar文件, 并要传入参数了解其中的有些方法的输出,想到Java里面的反射Neng实现加载jar文件并调用其中的方法来达到自己的目的。就写了个Demo代码。
以下的类Neng编译生成hello.jar文件。
package org.lele.fatpanda;
public class Util
{
public static String myName;
/* 无参数,无返回值的方法。 */
public static void getVersion {
}
public static void setTmpName {
myName = name;
return prefix + "lele";
public static String test {
return i1 + i2;
/* 一个生成jar文件的类文件, 要用public的访问权限,Ru果在方便进行反射调用,则要将方法声明为static。 */
下面的就是实现动态加载并调用的基本上代码。
package com.xiyoulele.wh;
import java.io.File;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
URL urls = new URL {};
MyClassLoader classLoader = new MyClassLoader; //自定义ClassLoader来加载jar文件
try {
classLoader.addJar.toURI.toURL); //加载特定路径的jar文件
Class > clazz = classLoader.loadClass; //动态加载jar文件当中的特定类的class文件
classLoader.close; //关闭类的加载器
} catch {
e.printStackTrace;
static class MyClassLoader extends URLClassLoader {
public MyClassLoader {
super;
public void addJar {
this.addURL;
/* 需求:加载jar文件, 动态调用里面的方法,该方法带有参数和返回值。 */
程序运行的后来啊:
导入到工事即可用了
在程序目录下 创建一个文件夹,名称随便叫,我们这里叫Lib。
将第三方jar包复制到该目录下
右键工事
Build path
java build path,选择libraries
在右边的按钮中点击“Add JARs”
选择Lib目录下的jar包,导入就Neng了。
Demand feedback