Package org.aksw.commons.util.reflect
Class ClassUtils
- java.lang.Object
-
- org.aksw.commons.util.reflect.ClassUtils
-
public class ClassUtils extends Object
- Author:
- Claus Stadler Date: 6/3/11
-
-
Constructor Summary
Constructors Constructor Description ClassUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.stream.Stream<List<Class<?>>>bfsStream(Class<?> start)Stream a classes super class and interfaces as lists of breadthsstatic ObjectforceInvoke(Object o, Method m, Object[] args)static ObjectforceInvoke(Method m, Object[] args)static List<Method>getAllNonOverriddenMethods(Class<?> clazz)Returns all non-overridden methods for the given class.static List<Method>getAllNonOverriddenMethods(Class<?> clazz, String name)static java.util.stream.Stream<Class<?>>getDirectSuperclassAndInterfaces(Class<?> cls)static Integer[]getDistance(Class<?>[] a, Class<?>[] b)static IntegergetDistance(Class<?> given, Class<?> there)Returns the minimum distance of two classes in an inheritance hierarchy Null if there is no distancestatic Integer[]getDistance(Class<?> ra, Class<?> rb, Class<?>[] a, Class<?>[] b)Including return typesstatic <T> TgetFieldValue(Class<?> clazz, String fieldName, Object obj)static <T> TgetFieldValue(Object obj, String fieldName)static <T> TgetFieldValueChecked(Class<?> clazz, String fieldName, Object obj)static Set<Class<?>>getMostSpecificSubclasses(Class<?> given, Collection<Class<?>> classes)static Set<Class<?>>getNonSubsumedClasses(Collection<Class<?>> classes)static IntegergetRelation(Integer[] a, Integer[] b)static Class<?>[]getTypeSignature(Object[] args)static List<Class<?>>getTypeSignatureList(Object[] args)static voidsetFieldValue(Class<?> clazz, String fieldName, Object obj, Object value)static voidsetFieldValue(Object obj, String fieldName, Object value)static voidsetFieldValueChecked(Class<?> clazz, String fieldName, Object obj, Object value)
-
-
-
Method Detail
-
getDirectSuperclassAndInterfaces
public static java.util.stream.Stream<Class<?>> getDirectSuperclassAndInterfaces(Class<?> cls)
-
bfsStream
public static java.util.stream.Stream<List<Class<?>>> bfsStream(Class<?> start)
Stream a classes super class and interfaces as lists of breadths
-
getFieldValueChecked
public static <T> T getFieldValueChecked(Class<?> clazz, String fieldName, Object obj) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException
-
setFieldValueChecked
public static void setFieldValueChecked(Class<?> clazz, String fieldName, Object obj, Object value) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException
-
setFieldValue
public static void setFieldValue(Class<?> clazz, String fieldName, Object obj, Object value)
-
getDistance
public static Integer getDistance(Class<?> given, Class<?> there)
Returns the minimum distance of two classes in an inheritance hierarchy Null if there is no distance
-
getDistance
public static Integer[] getDistance(Class<?> ra, Class<?> rb, Class<?>[] a, Class<?>[] b)
Including return types- Parameters:
ra-rb-a-b-- Returns:
-
getRelation
public static Integer getRelation(Integer[] a, Integer[] b)
- Parameters:
a-b-- Returns:
- L, LE, E, GE, G, Mixed
-
getAllNonOverriddenMethods
public static List<Method> getAllNonOverriddenMethods(Class<?> clazz)
Returns all non-overridden methods for the given class.- Parameters:
clazz-- Returns:
-
getAllNonOverriddenMethods
public static List<Method> getAllNonOverriddenMethods(Class<?> clazz, String name)
- Parameters:
clazz-name- Convenience filter by name- Returns:
-
getMostSpecificSubclasses
public static Set<Class<?>> getMostSpecificSubclasses(Class<?> given, Collection<Class<?>> classes)
-
getNonSubsumedClasses
public static Set<Class<?>> getNonSubsumedClasses(Collection<Class<?>> classes)
-
-