@@ -25,22 +25,24 @@ public static Class<?>[] getClassInPackages(Class<?> packageInClass) throws IOEx
2525 return getClassInPackages (packageInClass .getPackageName ());
2626 }
2727
28- public static Class <?>[] getClassInPackages (String packageName ) throws IOException {
29- String path = packageName .replace ('.' , '/' );
30- Enumeration <URL > resources = ClassFinder .class .getClassLoader ().getResources (path );
31- List <File > directories = new LinkedList <File >();
32-
33- while (resources .hasMoreElements ()) {
34- URL resource = resources .nextElement ();
35- directories .add (new File (resource .getFile ()));
36- }
37-
28+ public static Class <?>[] getClassInPackages (String ... packageNames ) throws IOException {
3829 LinkedList <Class <?>> resultClasses = new LinkedList <Class <?>>();
3930
40- for (File directory : directories ) {
41- try {
42- recursiveSearch (directory , packageName , resultClasses );
43- } catch (ClassNotFoundException e ) {
31+ for (String packageName : packageNames ) {
32+ String path = packageName .replace ('.' , '/' );
33+ Enumeration <URL > resources = ClassFinder .class .getClassLoader ().getResources (path );
34+ List <File > directories = new LinkedList <File >();
35+
36+ while (resources .hasMoreElements ()) {
37+ URL resource = resources .nextElement ();
38+ directories .add (new File (resource .getFile ()));
39+ }
40+
41+ for (File directory : directories ) {
42+ try {
43+ recursiveSearch (directory , packageName , resultClasses );
44+ } catch (ClassNotFoundException e ) {
45+ }
4446 }
4547 }
4648
0 commit comments