Java – 从Jar文件创建一个类
是否可以从jar文件加载一个类,然后从中创建一个对象? 注意:程序编译时,jar文件不存在,但稍后由用户添加,并在用户启动程序时加载. 我的代码喜欢这样:用户有一个jar文件,其中只有一个编译过的java类.然后,用户将此jar文件放在一个目录中,并启动我的程序,该程序查看目录并找到此jar文件.然后它加载这个jar文件并从中创建一个类,然后由它创建一个对象并将其添加到数组中. 除了从jar文件创建一个类(作为java.io文件加载)然后从该类创建和对象之外,我已经完成了所有工作. 有帮助吗?谢谢. 最佳答案
您正在寻找
Class#forName 和Class#newInstance 方法.
This link提供了一个关于初始化一个知道其名称(从链接中提取)的类的好例子:
这些情况的一个很好的例子是使用JDBC(如链接所指出的那样),因为您初始化了要连接的db引擎驱动程序的对象.请记住,这个驱动程序来自一个导入的jar进入你的项目,它可能是MySQL,Oracle或MSSQL Server的jar,你只需提供驱动程序类名,让JDBC API和jar处理SQL工作.
另外,对于动态加载jar的这个特定问题,有问题和答案: > How should I load Jars dynamically at runtime? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |