读书人

从jar资料里面动态装载类的class文件

发布时间: 2012-12-18 12:43:41 作者: rapoo

从jar文件里面动态装载类的class文件

首先获取jar文件的路径,然后用new JarFile(new File("jar文件的路径"))创建一个JarFile类的对象,然后调用Enumeration<JarEntry> enumentry=jarfile.entries()里面的所有的JarEntry集合,然后遍历Enumeration<JarEntry>得到每一个JarEntry对象,调用JarEntry.isDirectory()判断当前是否是一个目录,调用JarEntry.getName()获取该文件的路径,中间以“/”隔间,比如:com/mei/test/Test.class。然后将所有的class转换成一个URL[]数据组,最后通过URLClassloader类装载器来动态加载里面的class文件的类。

读书人网 >编程

热点推荐