Package org.spockframework.util
Class ReflectionUtil
- java.lang.Object
-
- org.spockframework.util.ReflectionUtil
-
public abstract class ReflectionUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ReflectionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.io.FilegetClassFile(java.lang.Class<?> clazz)Returns the class file for the given class (which has been verified to exist in the returned location), or null if the class file could not be found (e.g.static java.lang.reflect.MethodgetDeclaredMethodByName(java.lang.Class<?> clazz, java.lang.String name)static java.lang.reflect.MethodgetDeclaredMethodBySignature(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)static java.lang.ObjectgetDefaultValue(java.lang.Class<?> type)static java.lang.reflect.MethodgetMethodByName(java.lang.Class<?> clazz, java.lang.String name)Finds a public method with the given name declared in the given class/interface or one of its super classes/interfaces.static java.lang.reflect.MethodgetMethodBySignature(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)static java.lang.Class[]getTypes(java.lang.Object... objects)static booleanhasAnyOfTypes(java.lang.Object value, java.lang.Class<?>... types)static java.lang.ObjectinvokeMethod(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... args)static booleanisAnnotationPresent(java.lang.reflect.AnnotatedElement element, java.lang.String className)static booleanisClassAvailable(java.lang.String className)static booleanisMethodAvailable(java.lang.String className, java.lang.String methodName)static java.lang.Class<?>loadClassIfAvailable(java.lang.String className)
-
-
-
Method Detail
-
loadClassIfAvailable
public static java.lang.Class<?> loadClassIfAvailable(java.lang.String className)
-
isClassAvailable
public static boolean isClassAvailable(java.lang.String className)
-
isMethodAvailable
public static boolean isMethodAvailable(java.lang.String className, java.lang.String methodName)
-
isAnnotationPresent
public static boolean isAnnotationPresent(java.lang.reflect.AnnotatedElement element, java.lang.String className)
-
getMethodByName
public static java.lang.reflect.Method getMethodByName(java.lang.Class<?> clazz, java.lang.String name)Finds a public method with the given name declared in the given class/interface or one of its super classes/interfaces. If multiple such methods exists, it is undefined which one is returned.
-
getDeclaredMethodByName
public static java.lang.reflect.Method getDeclaredMethodByName(java.lang.Class<?> clazz, java.lang.String name)
-
getMethodBySignature
public static java.lang.reflect.Method getMethodBySignature(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)
-
getDeclaredMethodBySignature
public static java.lang.reflect.Method getDeclaredMethodBySignature(java.lang.Class<?> clazz, java.lang.String name, java.lang.Class<?>... parameterTypes)
-
getClassFile
public static java.io.File getClassFile(java.lang.Class<?> clazz)
Returns the class file for the given class (which has been verified to exist in the returned location), or null if the class file could not be found (e.g. because it is contained in a Jar).
-
getDefaultValue
public static java.lang.Object getDefaultValue(java.lang.Class<?> type)
-
hasAnyOfTypes
public static boolean hasAnyOfTypes(java.lang.Object value, java.lang.Class<?>... types)
-
getTypes
public static java.lang.Class[] getTypes(java.lang.Object... objects)
-
invokeMethod
public static java.lang.Object invokeMethod(java.lang.Object target, java.lang.reflect.Method method, java.lang.Object... args)
-
-