类 EnumTool
- java.lang.Object
-
- cn.mcres.gyhhy.MXLib.EnumTool
-
- 直接已知子类:
MethodHandleEnumTool
public abstract class EnumTool extends Object
- 版本:
- 1.10
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected static class
EnumTool.EnumForTest
-
字段概要
字段 修饰符和类型 字段 说明 protected static String[]
ENUM_CACHE
protected static String
VALUES
-
构造器概要
构造器 构造器 说明 EnumTool()
-
方法概要
修饰符和类型 方法 说明 abstract <T extends Enum<T>>
voidaddEnum(Class<T> enumClass, String name, Class<?>[] additionalTypes, Object[] additionalValues)
abstract <T extends Enum<T>>
voidaddEnum(Class<T> enumClass, T en)
protected void
bankField(Class<?> enumClass, String fieldName)
protected <E extends Enum<E>>
booleancheck(Object e, Class<E> ecc)
protected void
clearEnumClassCache(Class<?> enumClass)
static List<EnumTool>
getInstances()
static void
main(String[] args)
protected Object
makeEnum(Class<?> enumClass, String name, int ordinal, Class<?>[] additionalTypes, Object[] additionalValues)
protected abstract Object
makeEnum0(Class<?> enumClass, Class<?>[] paramTypes, Object[] paramValues)
protected static void
register(EnumTool et)
protected abstract void
setFailsafeFieldValue(Field field, Object target, Object value)
-
-
-
方法详细资料
-
register
protected static void register(EnumTool et)
-
main
public static void main(String[] args)
-
setFailsafeFieldValue
protected abstract void setFailsafeFieldValue(Field field, Object target, Object value) throws NoSuchFieldException, IllegalAccessException
-
bankField
protected void bankField(Class<?> enumClass, String fieldName) throws NoSuchFieldException, IllegalAccessException
-
clearEnumClassCache
protected void clearEnumClassCache(Class<?> enumClass) throws NoSuchFieldException, IllegalAccessException
-
makeEnum0
protected abstract Object makeEnum0(Class<?> enumClass, Class<?>[] paramTypes, Object[] paramValues) throws Exception
- 抛出:
Exception
-
makeEnum
protected Object makeEnum(Class<?> enumClass, String name, int ordinal, Class<?>[] additionalTypes, Object[] additionalValues) throws Exception
- 抛出:
Exception
-
addEnum
public abstract <T extends Enum<T>> void addEnum(Class<T> enumClass, String name, Class<?>[] additionalTypes, Object[] additionalValues)
-
-