public class ClassUtil extends Object
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
| Constructor and Description |
|---|
ClassUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Set<Class<?>> |
getClassesFromClassPath()
Method description
|
static Set<Class<?>> |
getClassesFromNames(Set<String> names)
Method description
|
static <T extends Class> |
getClassesImplementing(Collection<Class<?>> classes,
T cls)
Method description
|
static <T extends Class> |
getClassesImplementing(T cls)
Method description
|
static String |
getClassNameFromFileName(String fileName)
Method description
|
static Set<String> |
getClassNamesFromDir(File dir)
Method description
|
static Set<String> |
getClassNamesFromJar(File jarFile)
Method description
|
static Set<String> |
getFileListDeep(File path)
Method description
|
static <T> Set<T> |
getImplementations(Class<T> obj)
Method description
|
static void |
walkInDirForFiles(File base_dir,
String path,
Set<String> set)
Method description
|
public static String getClassNameFromFileName(String fileName)
fileName - public static Set<String> getClassNamesFromDir(File dir)
dir - public static Set<String> getClassNamesFromJar(File jarFile) throws IOException
jarFile - IOExceptionpublic static Set<Class<?>> getClassesFromClassPath() throws IOException, ClassNotFoundException
ClassNotFoundExceptionIOExceptionpublic static Set<Class<?>> getClassesFromNames(Set<String> names) throws ClassNotFoundException
names - ClassNotFoundExceptionpublic static <T extends Class> Set<T> getClassesImplementing(Collection<Class<?>> classes, T cls)
T - classes - cls - public static <T extends Class> Set<T> getClassesImplementing(T cls) throws IOException, ClassNotFoundException
T - cls - ClassNotFoundExceptionIOExceptionpublic static Set<String> getFileListDeep(File path)
path - public static <T> Set<T> getImplementations(Class<T> obj) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
T - obj - ClassNotFoundExceptionIOExceptionIllegalAccessExceptionInstantiationExceptionCopyright © 2018 "Tigase, Inc.". All rights reserved.