public final class Reflection
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static Array<java.lang.reflect.Field> |
findFieldsWithAnnotation(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
static Array<java.lang.reflect.Method> |
findMethodWithAnnotation(java.lang.Class<?> clazz,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation) |
static Array<java.lang.reflect.Field> |
getAllFields(java.lang.Class<?> clazz) |
static Array<java.lang.reflect.Method> |
getAllMethods(java.lang.Class<?> clazz) |
static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> clazz,
java.lang.Class... params) |
static <T> java.lang.reflect.Constructor<T>[] |
getConstructors(java.lang.Class<T> clazz) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String fieldName) |
static java.lang.Object |
getFieldValue(java.lang.Object object,
java.lang.reflect.Field field) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes) |
static java.lang.Object |
invoke(java.lang.Object object,
java.lang.reflect.Method method,
java.lang.Object... parameterValues) |
static boolean |
isFieldValue(java.lang.Object object,
java.lang.reflect.Field field,
java.lang.Object expectedValue) |
static <T> T |
newInstance(java.lang.Class<T> clazz) |
static <T> T |
newInstance(java.lang.reflect.Constructor<T> c,
java.lang.Object... parameterValues) |
static void |
setFieldValue(java.lang.Object object,
java.lang.reflect.Field field,
java.lang.Object fieldValue) |
static java.lang.String |
setterOfMethodName(java.lang.String fieldName) |
public static <T> T newInstance(java.lang.Class<T> clazz)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionpublic static <T> java.lang.reflect.Constructor<T>[] getConstructors(java.lang.Class<T> clazz)
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> clazz,
java.lang.Class... params)
public static <T> T newInstance(java.lang.reflect.Constructor<T> c,
java.lang.Object... parameterValues)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.InstantiationException
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionpublic static Array<java.lang.reflect.Method> getAllMethods(java.lang.Class<?> clazz)
public static Array<java.lang.reflect.Method> findMethodWithAnnotation(java.lang.Class<?> clazz, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class<?>... parameterTypes)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionpublic static java.lang.Object invoke(java.lang.Object object,
java.lang.reflect.Method method,
java.lang.Object... parameterValues)
throws java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.String setterOfMethodName(java.lang.String fieldName)
public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String fieldName)
throws java.lang.NoSuchFieldException
java.lang.NoSuchFieldExceptionpublic static Array<java.lang.reflect.Field> getAllFields(java.lang.Class<?> clazz)
public static Array<java.lang.reflect.Field> findFieldsWithAnnotation(java.lang.Class<?> clazz, java.lang.Class<? extends java.lang.annotation.Annotation> annotation)
public static java.lang.Object getFieldValue(java.lang.Object object,
java.lang.reflect.Field field)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic static void setFieldValue(java.lang.Object object,
java.lang.reflect.Field field,
java.lang.Object fieldValue)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionpublic static boolean isFieldValue(java.lang.Object object,
java.lang.reflect.Field field,
java.lang.Object expectedValue)
throws java.lang.IllegalAccessException
java.lang.IllegalAccessExceptionBonzai Engine 1.4.1-20200831 - A Java OpenGL engine and tools for Windows/Mac/Linux/Android
Copyright © 2007-2019 Jérôme Jouvie bonzaiengine.com contact@bonzaiengine.com