public class

Reflect

extends Object
java.lang.Object
   ↳ com.davidluoye.support.utils.Reflect

Summary

Public Constructors
Reflect(Object instance)
Public Methods
<T> T call(Class<?> ownerClazz, String name, Class[]<?> parameterTypes, Object[] parameters)
reflect a function and get the return value.
<T> T call(String name, Class[]<?> parameterTypes, Object[] parameters)
reflect a function and get the return value.
static <T> T callStaticMethod(Method method, Object[] parameters)
reflect a static function and get the return value.
<T extends Annotation> T getAnnotation(Class<T> annotationType)
reflect an annotation.
<T extends Annotation> T getAnnotation(Class<?> ownerClazz, Class<T> annotationType)
<T> T getField(Class<?> ownerClazz, String name)
reflect a field and get the value.
<T> T getField(String name)
static <T> T getStaticField(ClassLoader loader, String ownerClass, String name, T defValue)
static <T> T getStaticField(Class<?> ownerClazz, String name)
reflect a static field.
static Method getStaticMethod(Class<?> ownerClazz, String name, Class[]<?> parameterTypes)
static Class<?> loadClass(ClassLoader loader, String className)
static Class<?> loadClass(String className)
boolean setField(Class<?> ownerClazz, String name, Object value)
set a class member by reflect
boolean setField(String name, Object value)
static <T> T translate(Object obj)
for translate object translate a special type.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public Reflect (Object instance)

Public Methods

public T call (Class<?> ownerClazz, String name, Class[]<?> parameterTypes, Object[] parameters)

reflect a function and get the return value.

public T call (String name, Class[]<?> parameterTypes, Object[] parameters)

reflect a function and get the return value.

public static T callStaticMethod (Method method, Object[] parameters)

reflect a static function and get the return value.

public T getAnnotation (Class<T> annotationType)

reflect an annotation.

public T getAnnotation (Class<?> ownerClazz, Class<T> annotationType)

public T getField (Class<?> ownerClazz, String name)

reflect a field and get the value.

public T getField (String name)

public static T getStaticField (ClassLoader loader, String ownerClass, String name, T defValue)

public static T getStaticField (Class<?> ownerClazz, String name)

reflect a static field.

public static Method getStaticMethod (Class<?> ownerClazz, String name, Class[]<?> parameterTypes)

public static Class<?> loadClass (ClassLoader loader, String className)

public static Class<?> loadClass (String className)

public boolean setField (Class<?> ownerClazz, String name, Object value)

set a class member by reflect

public boolean setField (String name, Object value)

public static T translate (Object obj)

for translate object translate a special type.