public static List<Class<?>> loadClasses(ScanParams scanParams) {
List<String> classNames = ClasspathScanner.scan(scanParams);
List<Class<?>> classes = U.list();
ClassLoader classLoader = U.or(scanParams.classLoader(), defaultClassLoader);
for (String clsName : classNames) {
try {
Log.trace("Loading class", "name", clsName);
classes.add(classLoader != null ? Class.forName(clsName, true, classLoader) : Class.forName(clsName));
} catch (Throwable e) {
Log.debug("Error while loading class", "name", clsName, "error", e);
}
}
return classes;
}