社区
Web 开发
帖子详情
用程序怎么访问jar包中的class类
leewer
2006-02-21 06:29:15
就是说不知道jar包中有些什么类,想动态加载把这些类加入到一个hashtable中
...全文
134
5
打赏
收藏
用程序怎么访问jar包中的class类
就是说不知道jar包中有些什么类,想动态加载把这些类加入到一个hashtable中
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leewer
2006-02-22
打赏
举报
回复
我的意思是浏览WEB-INF/lib下的指定包,并把某些特殊的类预先装入!
leewer
2006-02-22
打赏
举报
回复
自己解决了
就是用java.net.JarFile
try {
JarFile myjarFile = new JarFile(classPath + "/lib/xxxx.jar");
Enumeration enumer=myjarFile.entries();
while(enumer.hasMoreElements()){
JarEntry entry=(JarEntry)enumer.nextElement();
if(entry.getName().startsWith("web/style/nodes/")){
fileList.add(entry.getName());
}
}
} catch (IOException ex) {
}
if(fileList.size()>0){
for(int i=0;i<fileList.size();i++){
try {
// String classname=filename[i].substring(0,filename[i].length()-6);
// Class x=Class.forName(NodeDeal.classPackage +classname);
String className=fileList.get(i).toString().replaceAll("/",".");
Class x=Class.forName(className.substring(0,className.length()-6));
Class p=x.getSuperclass();
if(p.getName().indexOf("NodeDealer")!=-1){
Class[] interfaces = x.getInterfaces();
for (int j = 0; j < interfaces.length; j++) {
if (interfaces[j].getName().indexOf("NodeDeal")!=-1) {
try {
NodeDealer obj=(NodeDealer)x.newInstance();
myTable.put(obj.getNodeName(),obj);
} catch (Exception ex1) {
}
}
}
}
} catch (ClassNotFoundException ex) {
}
}
Paripatetic
2006-02-21
打赏
举报
回复
把jar文件的路径(...*.jar)包含到classpath变量中去
zengguiyeah
2006-02-21
打赏
举报
回复
可以用JAVA.IO.FILE查找文件目录和文件,然后把它们一个个的装进HASHTABLE,不过要使用时就要注意要转换成可以使用的方法
执假以为真
2006-02-21
打赏
举报
回复
你到底想干什么?说出来,或者有其他解决办法。
jar包
中
类
的加载及jar
中
资源的使用
jar包
中
类
的加载及jar
中
资源的使用,在文件家exam1
中
。
java打包成jar并执行
jar包
中
指定的main方法
主要介绍了如何将java打包成可执行的jar,并执行
jar包
中
指定的main方法的相关资料,文
中
给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
浅谈两个
jar包
中
包含完全相同的包名和
类
名的加载问题
下面小编就为大家带来一篇浅谈两个
jar包
中
包含完全相同的包名和
类
名的加载问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
解决SpringBoot
jar包
中
的文件读取问题实现
主要介绍了解决SpringBoot
jar包
中
的文件读取问题实现,文
中
通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
浅谈java 执行
jar包
中
的main方法
下面小编就为大家带来一篇浅谈java 执行
jar包
中
的main方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章