public class ClassUtil
extends java.lang.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 java.util.Set<java.lang.Class> |
getClassesFromClassPath()
Method description
|
static java.util.Set<java.lang.Class> |
getClassesFromNames(java.util.Set<java.lang.String> names)
Method description
|
static <T extends java.lang.Class> |
getClassesImplementing(java.util.Set<java.lang.Class> classes,
T cls)
Method description
|
static <T extends java.lang.Class> |
getClassesImplementing(T cls)
Method description
|
static java.lang.String |
getClassNameFromFileName(java.lang.String fileName)
Method description
|
static java.util.Set<java.lang.String> |
getClassNamesFromDir(java.io.File dir)
Method description
|
static java.util.Set<java.lang.String> |
getClassNamesFromJar(java.io.File jarFile)
Method description
|
static java.util.Set<java.lang.String> |
getFileListDeep(java.io.File path)
Method description
|
static <T> java.util.Set<T> |
getImplementations(java.lang.Class<T> obj)
Method description
|
static void |
walkInDirForFiles(java.io.File base_dir,
java.lang.String path,
java.util.Set<java.lang.String> set)
Method description
|
public static java.lang.String getClassNameFromFileName(java.lang.String fileName)
fileName - public static java.util.Set<java.lang.String> getClassNamesFromDir(java.io.File dir)
dir - public static java.util.Set<java.lang.String> getClassNamesFromJar(java.io.File jarFile)
throws java.io.IOException
jarFile - java.io.IOExceptionpublic static java.util.Set<java.lang.Class> getClassesFromClassPath()
throws java.io.IOException,
java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionjava.io.IOExceptionpublic static java.util.Set<java.lang.Class> getClassesFromNames(java.util.Set<java.lang.String> names)
throws java.lang.ClassNotFoundException
names - java.lang.ClassNotFoundExceptionpublic static <T extends java.lang.Class> java.util.Set<T> getClassesImplementing(java.util.Set<java.lang.Class> classes,
T cls)
T - classes - cls - public static <T extends java.lang.Class> java.util.Set<T> getClassesImplementing(T cls)
throws java.io.IOException,
java.lang.ClassNotFoundException
T - cls - java.lang.ClassNotFoundExceptionjava.io.IOExceptionpublic static java.util.Set<java.lang.String> getFileListDeep(java.io.File path)
path - public static <T> java.util.Set<T> getImplementations(java.lang.Class<T> obj)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
T - obj - java.lang.ClassNotFoundExceptionjava.io.IOExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionpublic static void walkInDirForFiles(java.io.File base_dir,
java.lang.String path,
java.util.Set<java.lang.String> set)
base_dir - path - set -