public abstract class ReflectUtil extends Object
Constructor and Description |
---|
ReflectUtil() |
Modifier and Type | Method and Description |
---|---|
static ClassLoader |
getClassLoader() |
static Field |
getField(String fieldName,
Class<?> clazz)
Returns the field of the given class or null if it doesnt exist.
|
static Field |
getField(String fieldName,
Object object)
Returns the field of the given object or null if it doesnt exist.
|
static Method |
getMethod(Class<?> declaringType,
String methodName,
Class<?>... parameterTypes)
Finds a method by name and parameter types.
|
static URL |
getResource(String name) |
static InputStream |
getResourceAsStream(String name) |
static String |
getResourceUrlAsString(String name) |
static Method |
getSetter(String fieldName,
Class<?> clazz,
Class<?> fieldType)
Returns the setter-method for the given field name or null if no setter exists.
|
static Method |
getSingleSetter(String fieldName,
Class<?> clazz)
Returns a setter method based on the fieldName and the java beans setter naming convention or null if none exists.
|
static <T> T |
instantiate(Class<T> type) |
static Object |
instantiate(String className) |
static Object |
instantiate(String className,
Object[] args) |
static Object |
invoke(Object target,
String methodName,
Object[] args) |
static Class<?> |
loadClass(String className) |
static void |
setField(Field field,
Object object,
Object value) |
static URI |
urlToURI(URL url)
Converts an url to an uri.
|
public static ClassLoader getClassLoader()
public static InputStream getResourceAsStream(String name)
public static URI urlToURI(URL url)
url
- the url to convertProcessEngineException
- if the url has invalid syntaxpublic static <T> T instantiate(Class<T> type)
public static Field getField(String fieldName, Object object)
public static Field getField(String fieldName, Class<?> clazz)
public static Method getSetter(String fieldName, Class<?> clazz, Class<?> fieldType)
public static Method getSingleSetter(String fieldName, Class<?> clazz)
Copyright © 2021. All rights reserved.