从jar中读取所有的class

来源:互联网 发布:mac输入法切换中文 编辑:程序博客网 时间:2024/04/29 16:46
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);}}
	
				
		
原创粉丝点击