private static Set<String> getClassNameFromJars(URL[] urls, String packageName, boolean isRecursion) {
        Set<String> classNames = new HashSet<String>();
         
        for (int i = 0; i < urls.length; i++) {
            String classPath = urls[i].getPath();
             
            //不必搜索classes文件夹
            if (classPath.endsWith("classes/")) {continue;}
 
            JarFile jarFile = null;
            try {
                jarFile = new JarFile(classPath.substring(classPath.indexOf("/")));
            } catch (IOException e) {
                e.printStackTrace();
            }
 
            if (jarFile != null) {
                classNames.addAll(getClassNameFromJar(jarFile.entries(), packageName, isRecursion));
            }
        }
         
        return classNames;
    }