首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

从jar中读取全部的class

2013-09-09 
从jar中读取所有的classimport java.io.IOExceptionimport java.util.ArrayListimport java.util.Enumer

从jar中读取所有的class

import java.io.IOException;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;import java.util.jar.JarEntry;import java.util.jar.JarFile;/** * 从jar中读取所有的class类,包括包名 * @author lww * */public class JarFileTool {public static List<String> getClassesFromJar(String path)throws IOException {List<String> classes = new ArrayList<String>();JarFile jar = new JarFile(path);Enumeration<JarEntry> files = jar.entries();while (files.hasMoreElements()) {JarEntry jarEntry = files.nextElement();String name = jarEntry.getName();if (name.matches("^.*class$"))classes.add(name.replaceAll("/", "."));}return classes;}public static void main(String[] args) throws IOException {String s1 = "d:/bcprov-jdk15on-149.jar";for (String s : getClassesFromJar(s1))System.out.println(s);}}
 

热点排行