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
- IOException
public static Set<Class<?>> getClassesFromClassPath() throws IOException, ClassNotFoundException
ClassNotFoundException
IOException
public static Set<Class<?>> getClassesFromNames(Set<String> names) throws ClassNotFoundException
names
- ClassNotFoundException
public 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
- ClassNotFoundException
IOException
public static Set<String> getFileListDeep(File path)
path
- public static <T> Set<T> getImplementations(Class<T> obj) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException
T
- obj
- ClassNotFoundException
IOException
IllegalAccessException
InstantiationException
Copyright © 2017 "Tigase, Inc.". All rights reserved.