utils.sacha.finder.classes.impl.ClassloaderFinder Maven / Gradle / Ivy
The newest version!
package utils.sacha.finder.classes.impl;
import utils.sacha.finder.classes.ClassFinder;
import java.io.File;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.ArrayList;
import java.util.List;
public class ClassloaderFinder implements ClassFinder {
private URLClassLoader urlClassloader;
public ClassloaderFinder(URLClassLoader urlClassloader) {
this.urlClassloader = urlClassloader;
}
@Override
public String[] getClasses() {
List classes = new ArrayList<>();
for (URL url : urlClassloader.getURLs()) {
if(new File(url.getPath()).isDirectory())
classes.addAll(utils.sacha.finder.classes.impl.SourceFolderFinder.getClassesLoc(new File(url.getPath()), null));
}
return classes.toArray(new String[0]);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy