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); } }
从jar中读取所有的class
最新推荐文章于 2023-08-29 09:01:46 发布