Package net.orbyfied.j8.util.reflect
Class Reflector
java.lang.Object
net.orbyfied.j8.util.reflect.Reflector
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Consumer<ReflectorFail>static final Consumer<ReflectorFail> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends AccessibleObject>
Taccessible(T t) Class<?>classForName(String name) Class<?>classForName(String name, boolean init, ClassLoader loader) voidfail(ReflectorFail fail) Register a failure to the handler.<T> TmethodInvoke(MethodHandle method, Object on, Object... args) <T> Constructor<T>reflectConstructor(Class<?> klass, Class<?>[] types) <T> Constructor<T>reflectDeclaredConstructor(Class<?> klass, Class<?>[] types) reflectDeclaredField(Class<?> klass, String name) reflectDeclaredFieldAccessible(Class<?> klass, String name) reflectDeclaredMethod(Class<?> klass, String name, Class<?>[] types) reflectDeclaredMethodAccessible(Class<?> klass, String name, Class<?>[] types) reflectField(Class<?> klass, String name) reflectFieldAccessible(Class<?> klass, String name) <T> TreflectGetField(Field field, Object on) <T> TreflectInvoke(Method method, Object on, Object... args) reflectMethod(Class<?> klass, String name, Class<?>[] types) reflectMethodAccessible(Class<?> klass, String name, Class<?>[] types) voidreflectSetField(Field field, Object on, Object val) staticMethodHandle(Class<?> klass, String name, Class<?>[] types) virtualMethodHandle(Class<?> klass, String name, Class<?>[] types)
-
Field Details
-
FAIL_HANDLER_RETHROW
-
FAIL_HANDLER_PRINT
-
-
Constructor Details
-
Reflector
-
-
Method Details
-
fail
Register a failure to the handler.- Parameters:
fail- The fail.
-
accessible
-
classForName
-
classForName
-
virtualMethodHandle
-
staticMethodHandle
-
reflectMethod
-
reflectDeclaredMethod
-
reflectMethodAccessible
-
reflectDeclaredMethodAccessible
-
reflectConstructor
-
reflectDeclaredConstructor
-
reflectField
-
reflectDeclaredField
-
reflectFieldAccessible
-
reflectDeclaredFieldAccessible
-
reflectGetField
-
reflectSetField
-
reflectInvoke
-
methodInvoke
-