public final class ClassUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
canMakeInstances(java.lang.Class<?> clazz)
Returns true iff we can make instances of this class.
|
static java.util.List<java.lang.Class<?>> |
getClassesOfType(java.lang.Class<?> targetClass,
java.util.List<java.lang.Class<?>> classesToSearch)
Gets a list of classes that are either the same as, or a subclass/subinterface of a parent target class.
|
static java.util.Set<java.lang.Class<?>> |
knownSubInterfaces(java.lang.Class<?> iface)
Finds all subinterfaces of the given interface (in the same package).
|
static java.util.List<java.lang.String> |
knownSubInterfaceSimpleNames(java.lang.Class<?> iface)
Finds sub-interfaces of the given interface (in the same package) and returns their simple names.
|
static <T> T |
makeInstanceOf(java.lang.Class<T> clazz)
Create objects of a concrete class.
|
static <T> java.util.List<T> |
makeInstancesOfSubclasses(java.lang.Class<? extends T> clazz,
java.lang.Package pack)
Finds and creates objects of all concrete subclasses of the given class in the package.
|
public static boolean canMakeInstances(java.lang.Class<?> clazz)
public static <T> java.util.List<T> makeInstancesOfSubclasses(java.lang.Class<? extends T> clazz, java.lang.Package pack)
clazz
- class to be instantiatedpack
- package in which the class will be searched forpublic static <T> T makeInstanceOf(java.lang.Class<T> clazz)
clazz
- class to be instantiatednull
if cannot be instantiated.public static java.util.List<java.lang.String> knownSubInterfaceSimpleNames(java.lang.Class<?> iface)
public static java.util.Set<java.lang.Class<?>> knownSubInterfaces(java.lang.Class<?> iface)
public static java.util.List<java.lang.Class<?>> getClassesOfType(java.lang.Class<?> targetClass, java.util.List<java.lang.Class<?>> classesToSearch)
targetClass
- Parent Class
for which to check for inheritance.classesToSearch
- Classes to check for inheritance against targetClass
.List
of classes from classesToSearch
that inherit from targetClass
.