public class Reflection
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static sun.reflect.ReflectionFactory |
rf |
static ServerVersion |
ver
The version of the current server
|
static java.lang.String |
version |
Constructor and Description |
---|
Reflection() |
Modifier and Type | Method and Description |
---|---|
static boolean |
classArrayCompare(java.lang.Class[] l1,
java.lang.Class[] l2)
Compares two arrays of classes
|
static boolean |
classArrayCompareLight(java.lang.Class[] l1,
java.lang.Class[] l2)
Compares two arrays of classes
|
static <T> T |
convert(java.lang.Object in,
java.lang.Class<T> to) |
static java.lang.reflect.Field[] |
getAllFields(java.lang.Class c) |
static java.lang.Class |
getClass(java.lang.String className)
Gets a class or an inner class
|
static java.lang.reflect.Constructor |
getConstructor(java.lang.Class cl,
java.lang.Class... classes)
Gets the constructor of the given class
|
static java.lang.Object |
getData(java.lang.Object obj,
java.util.List<java.lang.Object> data) |
static java.lang.Object |
getEnum(java.lang.Class enumType,
java.lang.String value) |
static java.lang.reflect.Field |
getField(java.lang.Class clazz,
java.lang.String name) |
static java.lang.Object |
getFieldData(java.lang.Class clazz,
java.lang.String name) |
static java.lang.Object |
getFieldData(java.lang.Class clazz,
java.lang.String name,
java.lang.Object object) |
static java.lang.reflect.Field |
getFirstFieldOfType(java.lang.Class clazz,
java.lang.Class type) |
static java.lang.Class |
getInnerClass(java.lang.Class cl,
java.lang.String name) |
static java.lang.reflect.Field |
getLastFieldOfType(java.lang.Class clazz,
java.lang.Class type) |
static java.lang.reflect.Method |
getMethod(java.lang.Class cl,
java.lang.String name,
java.lang.Class... args) |
static java.lang.Class |
getNMSClass(java.lang.String className) |
static java.lang.Class |
getOBCClass(java.lang.String className) |
static java.lang.reflect.Method |
getSimiliarMethod(java.lang.Class ocl,
java.lang.String name,
java.lang.Class[] classes) |
static java.lang.Class |
getUtilClass(java.lang.String className) |
static void |
init() |
static java.lang.Object |
newInstance(java.lang.Class cl)
Constructs a new instance of the given class
|
static java.lang.Object |
newInstance(java.lang.Class cl,
java.lang.Class[] classes,
java.lang.Object... objs)
Constructs a new instance of the given class
|
static java.lang.reflect.Field |
setFieldAccessible(java.lang.reflect.Field f) |
public static final sun.reflect.ReflectionFactory rf
public static ServerVersion ver
public static java.lang.String version
public static boolean classArrayCompare(java.lang.Class[] l1, java.lang.Class[] l2)
l1
- - The first array of classesl2
- - The second array of classespublic static boolean classArrayCompareLight(java.lang.Class[] l1, java.lang.Class[] l2)
l1
- - The first array of classesl2
- - The second array of classespublic static <T> T convert(java.lang.Object in, java.lang.Class<T> to)
public static java.lang.reflect.Field[] getAllFields(java.lang.Class c)
public static java.lang.Class getClass(java.lang.String className)
className
- - The name of the gettable classpublic static java.lang.reflect.Constructor getConstructor(java.lang.Class cl, java.lang.Class... classes)
cl
- - The classclasses
- - The parameters of the constructorpublic static java.lang.Object getData(java.lang.Object obj, java.util.List<java.lang.Object> data)
public static java.lang.Object getEnum(java.lang.Class enumType, java.lang.String value)
public static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String name)
public static java.lang.Object getFieldData(java.lang.Class clazz, java.lang.String name)
public static java.lang.Object getFieldData(java.lang.Class clazz, java.lang.String name, java.lang.Object object)
public static java.lang.reflect.Field getFirstFieldOfType(java.lang.Class clazz, java.lang.Class type)
public static java.lang.Class getInnerClass(java.lang.Class cl, java.lang.String name)
public static java.lang.reflect.Field getLastFieldOfType(java.lang.Class clazz, java.lang.Class type)
public static java.lang.reflect.Method getMethod(java.lang.Class cl, java.lang.String name, java.lang.Class... args)
public static java.lang.Class getNMSClass(java.lang.String className)
public static java.lang.Class getOBCClass(java.lang.String className)
public static java.lang.reflect.Method getSimiliarMethod(java.lang.Class ocl, java.lang.String name, java.lang.Class[] classes)
public static java.lang.Class getUtilClass(java.lang.String className)
public static void init()
public static java.lang.Object newInstance(java.lang.Class cl, java.lang.Class[] classes, java.lang.Object... objs)
cl
- - The classclasses
- - The parameters of the constructorobjs
- - The objects, passed to the constructorpublic static java.lang.Object newInstance(java.lang.Class cl)
cl
- - The classpublic static java.lang.reflect.Field setFieldAccessible(java.lang.reflect.Field f)