ClassUtil

public class ClassUtil

ClassUtil file contains code used for loading all implementations of specified interface or abstract class found in classpath. As a result of calling some functions you can have Set containing all required classes.

Created: Wed Oct 6 08:25:52 2004

Author:Artur Hefczyc

Methods

getClassNameFromFileName

public static String getClassNameFromFileName(String fileName)

getClassNamesFromDir

public static Set<String> getClassNamesFromDir(File dir)

getClassNamesFromJar

public static Set<String> getClassNamesFromJar(File jarFile)

getClassesFromClassPath

public static Set<Class<?>> getClassesFromClassPath()

getClassesFromClassPath

public static Set<Class<?>> getClassesFromClassPath(Predicate<String> classNamesFilter)

getClassesFromNames

public static Set<Class<?>> getClassesFromNames(Set<String> names)

getClassesFromNames

public static Set<Class<?>> getClassesFromNames(Set<String> names, Predicate<String> filter)

getClassesImplementing

public static <T extends Class> Set<T> getClassesImplementing(Collection<Class<?>> classes, T cls)

getClassesImplementing

public static <T extends Class> Set<T> getClassesImplementing(T cls)

getFileListDeep

public static Set<String> getFileListDeep(File path)

getImplementations

public static <T> Set<T> getImplementations(Class<T> obj)

walkInDirForFiles

public static void walkInDirForFiles(File base_dir, String path, Set<String> set)