Package com.intellij.util
Class ReflectionUtil
- java.lang.Object
-
- com.intellij.util.ReflectionUtil
-
public class ReflectionUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ArrayList<Field>collectFields(Class clazz)static StringdeclarationToString(GenericDeclaration anInterface)static FieldfindAssignableField(Class clazz, Class type, String name)static FieldfindField(Class clazz, Class type, String name)static MethodfindMethod(Method[] methods, String name, Class... parameters)static Type[]getActualTypeArguments(ParameterizedType parameterizedType)static MethodgetDeclaredMethod(Class aClass, String name, Class... parameters)static ObjectgetField(Class objectClass, Object object, Class type, String name)static MethodgetMethod(Class aClass, String name, Class... parameters)static Class<?>getRawType(Type type)static voidresetField(Class clazz, Class type, String name)static voidresetField(Object object, Class type, String name)static voidresetField(Object object, Field field)static voidresetField(Object object, String name)static TyperesolveVariable(TypeVariable variable, Class classType)static TyperesolveVariable(TypeVariable variable, Class classType, boolean resolveInInterfacesOnly)static TyperesolveVariableInHierarchy(TypeVariable variable, Class aClass)static Class<?>substituteGenericType(Type genericType, Type classType)
-
-
-
Method Detail
-
resolveVariable
@Nullable public static Type resolveVariable(TypeVariable variable, Class classType)
-
resolveVariable
@Nullable public static Type resolveVariable(TypeVariable variable, Class classType, boolean resolveInInterfacesOnly)
-
declarationToString
public static String declarationToString(GenericDeclaration anInterface)
-
getActualTypeArguments
public static Type[] getActualTypeArguments(ParameterizedType parameterizedType)
-
substituteGenericType
@Nullable public static Class<?> substituteGenericType(Type genericType, Type classType)
-
findField
public static Field findField(Class clazz, @Nullable Class type, String name) throws NoSuchFieldException
- Throws:
NoSuchFieldException
-
findAssignableField
public static Field findAssignableField(Class clazz, Class type, String name) throws NoSuchFieldException
- Throws:
NoSuchFieldException
-
findMethod
@Nullable public static Method findMethod(Method[] methods, @NonNls @NotNull String name, Class... parameters)
-
getMethod
@Nullable public static Method getMethod(@NotNull Class aClass, @NonNls @NotNull String name, Class... parameters)
-
getDeclaredMethod
@Nullable public static Method getDeclaredMethod(@NotNull Class aClass, @NonNls @NotNull String name, Class... parameters)
-
getField
public static Object getField(Class objectClass, Object object, Class type, @NonNls String name)
-
resolveVariableInHierarchy
public static Type resolveVariableInHierarchy(TypeVariable variable, Class aClass)
-
-