public abstract class ReflectionUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ReflectionUtil.DynamicPackage |
static class |
ReflectionUtil.FieldEntry |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.reflect.Method |
methodPlayerGetHandle |
static java.lang.Class<?> |
obcPlayer |
| Constructor and Description |
|---|
ReflectionUtil() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
ClassListEqual(java.lang.Class<?>[] l1,
java.lang.Class<?>[] l2) |
static java.lang.Class<?> |
getClass(java.lang.String name,
ReflectionUtil.DynamicPackage pack) |
static java.lang.Class<?> |
getClass(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.String subPackage) |
static java.lang.Class<?> |
getClass(java.lang.String name,
java.lang.String namespace) |
static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>... paramTypes) |
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String name) |
static java.lang.reflect.Field |
getField(java.lang.String name,
java.lang.Class<?> clazz) |
static java.lang.Object |
getHandle(java.lang.Object obj) |
static java.lang.Object |
getHandle(Player player) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>... args) |
static java.lang.reflect.Method |
getMethod(java.lang.String name,
java.lang.Class<?> clazz,
java.lang.Class<?>... paramTypes) |
static java.lang.Class<?> |
getNMSClass(java.lang.String className) |
static java.lang.Class<?> |
getNMSClassWithException(java.lang.String className) |
static java.lang.Class<?> |
getOBCClass(java.lang.String className) |
static java.lang.Object |
getValue(java.lang.String name,
java.lang.Class<?> clazz) |
static java.lang.Object |
getValue(java.lang.String name,
java.lang.Object obj) |
static java.lang.Object |
getValueFromClass(java.lang.String name,
java.lang.Object obj,
java.lang.Class<?> clazz) |
static java.lang.String |
getVersion() |
static java.lang.Object |
invokeMethod(java.lang.String name,
java.lang.Class<?> clazz,
java.lang.Object obj,
java.lang.Object... args) |
static java.lang.Object |
newInstance(java.lang.Class<?> clazz,
java.lang.Object... args) |
static java.lang.Object |
newInstance(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.Object... args) |
static java.lang.Object |
newInstance(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.String subPackage,
java.lang.Object... args) |
static java.lang.reflect.Field |
setAccessible(java.lang.reflect.Field f)
Set a specified Field accessible
|
static java.lang.reflect.Method |
setAccessible(java.lang.reflect.Method m)
Set a specified Method accessible
|
static void |
setFinalValue(java.lang.String name,
java.lang.Object value,
java.lang.Object obj) |
static void |
setValue(java.lang.Object obj,
ReflectionUtil.FieldEntry entry) |
static void |
setValue(java.lang.String name,
java.lang.Object value,
java.lang.Object obj) |
static void |
setValues(java.lang.Object obj,
ReflectionUtil.FieldEntry... entrys) |
public static java.lang.Class<?> obcPlayer
public static java.lang.reflect.Method methodPlayerGetHandle
public static java.lang.Class<?> getClass(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.String subPackage)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Class<?> getClass(java.lang.String name,
ReflectionUtil.DynamicPackage pack)
public static java.lang.Class<?> getClass(java.lang.String name,
java.lang.String namespace)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getHandle(java.lang.Object obj)
public static java.lang.Object getHandle(Player player)
public static java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?>... paramTypes)
public static java.lang.Object newInstance(java.lang.Class<?> clazz,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object newInstance(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.String subPackage,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object newInstance(java.lang.String name,
ReflectionUtil.DynamicPackage pack,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.reflect.Method getMethod(java.lang.String name,
java.lang.Class<?> clazz,
java.lang.Class<?>... paramTypes)
public static java.lang.Object invokeMethod(java.lang.String name,
java.lang.Class<?> clazz,
java.lang.Object obj,
java.lang.Object... args)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.reflect.Field getField(java.lang.String name,
java.lang.Class<?> clazz)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getValue(java.lang.String name,
java.lang.Object obj)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getValueFromClass(java.lang.String name,
java.lang.Object obj,
java.lang.Class<?> clazz)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.Object getValue(java.lang.String name,
java.lang.Class<?> clazz)
throws java.lang.Exception
java.lang.Exceptionpublic static void setValue(java.lang.Object obj,
ReflectionUtil.FieldEntry entry)
throws java.lang.Exception
java.lang.Exceptionpublic static void setValue(java.lang.String name,
java.lang.Object value,
java.lang.Object obj)
throws java.lang.Exception
java.lang.Exceptionpublic static void setFinalValue(java.lang.String name,
java.lang.Object value,
java.lang.Object obj)
throws java.lang.Exception
java.lang.Exceptionpublic static void setValues(java.lang.Object obj,
ReflectionUtil.FieldEntry... entrys)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String getVersion()
public static java.lang.Class<?> getNMSClass(java.lang.String className)
public static java.lang.Class<?> getOBCClass(java.lang.String className)
public static java.lang.Class<?> getNMSClassWithException(java.lang.String className)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String name)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>... args)
public static java.lang.reflect.Field setAccessible(java.lang.reflect.Field f)
throws java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
f - Field set accessiblejava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.reflect.Method setAccessible(java.lang.reflect.Method m)
throws java.lang.NoSuchFieldException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException
m - Method set accessiblejava.lang.NoSuchFieldExceptionjava.lang.SecurityExceptionjava.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionpublic static boolean ClassListEqual(java.lang.Class<?>[] l1,
java.lang.Class<?>[] l2)