Package net.binis.codegen.tools
Class Reflection
java.lang.Object
net.binis.codegen.tools.Reflection
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Methodprotected static ClassLoaderprotected static final Longprotected static final sun.misc.Unsafe -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancompatible(Class<?> type, Object obj) static ConstructorfindConstructor(Class<?> cls, Object... params) static Fieldstatic MethodfindMethod(String name, Class cls, Class... params) findMethods(Class cls, Predicate<? super Method> filter) static <T> TgetFieldValue(Class cls, Object obj, String name) static <T> TgetFieldValue(Object obj, String name) static <T> TgetFieldValue(Field field, Object obj) protected static <T> TgetFieldValue(Field field, Object obj, String name) static <T> TgetFieldValueUnsafe(Object obj, String name) protected static longstatic <T> TgetStaticFieldValue(Class cls, String name) static sun.misc.Unsafestatic Class<?>initialize(String cls, Object... params) static <T> Tinstantiate(Class<T> cls, Object... params) static <T> Tstatic <T> Tstatic <T> TinvokeStatic(Method m, Object... args) static <T> TinvokeStatic(String name, Class cls, Object... args) static <T> TinvokeStaticWithException(Method m, Object... args) static booleanstatic booleanstatic Class<?>static Class<?>loadClass(String className, ClassLoader loader) static Class<?>loadNestedClass(String className) static voidstatic voidsetFieldValue(Class cls, Object obj, String name, Object value) static <T> TsetFieldValue(Field field, T obj, Object value) static <T> TsetFieldValue(T obj, String name, Object value) static voidwithLoader(ClassLoader loader, Runnable task)
-
Field Details
-
loader
-
unsafe
protected static final sun.misc.Unsafe unsafe -
declaredFields
-
offset
-
-
Constructor Details
-
Reflection
protected Reflection()
-
-
Method Details
-
loadClass
-
loadNestedClass
-
loadClass
-
instantiate
-
findConstructor
-
compatible
-
initialize
-
findField
-
getFieldValueUnsafe
-
getFieldValue
-
setFieldValue
-
setFieldValue
-
setFieldValue
-
getFieldValue
-
getFieldValue
-
getFieldValue
-
getStaticFieldValue
-
withLoader
-
isGetter
-
isSetter
-
findMethod
-
invoke
-
invoke
-
invokeStatic
-
invokeStaticWithException
-
invokeStatic
-
findMethods
-
getUnsafe
public static sun.misc.Unsafe getUnsafe() -
setAccessible
-
getFirstFieldOffset
protected static long getFirstFieldOffset()
-