gpt4 book ai didi

Java - 从 Jar 文件创建类

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:29 26 4
gpt4 key购买 nike

是否可以从 jar 文件加载一个类,然后从中创建一个对象?

注意:jar文件在程序编译的时候是不存在的,是后面用户添加的,在用户启动程序的时候加载的。

我的代码是这样的:用户有一个 jar 文件,其中只有一个已编译的 java 类。然后用户将这个 jar 文件放在一个目录中并启动我的程序,该程序在目录中查找并找到这个 jar 文件。然后加载此 jar 文件并从中创建一个类,然后从中创建一个对象并将其添加到数组中。

除了从 jar 文件(作为 java.io 文件加载)创建一个类,然后从该类创建对象之外,我什么都记下来了。

有什么帮助吗?谢谢。

最佳答案

您正在寻找 Class#forNameClass#newInstance方法。

This link提供了一个关于初始化知道其名称的类的好示例(从链接中提取):

Class c = Class.forName("com.xyzws.AClass");
AClass a = (AClass)c.newInstance();

这些情况的一个很好的例子是使用 JDBC(正如链接也指出的那样),因为您初始化了要连接的数据库引擎驱动程序的对象。请记住,这个驱动程序来自导入到您的项目中的 jar,它可以是 MySQL、Oracle 或 MSSQL Server 的 jar,您只需提供驱动程序类名并让 JDBC API 和 jar 处理 SQL 工作。

Class.forName("org.gjt.mm.mysql.Driver");
Connection con = DriverManager.getConnection(url, "myLogin", "myPassword");

此外,对于这个动态加载jar的具体问题,有问答:

关于Java - 从 Jar 文件创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com