类 EnumTool
- java.lang.Object
-
- cn.mcres.gyhhy.MXLib.EnumTool
-
- 直接已知子类:
MethodHandleEnumTool
public abstract class EnumTool extends Object
- 版本:
- 1.10
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 protected static classEnumTool.EnumForTest
-
字段概要
字段 修饰符和类型 字段 说明 protected static String[]ENUM_CACHEprotected static StringVALUES
-
构造器概要
构造器 构造器 说明 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 voidbankField(Class<?> enumClass, String fieldName)protected <E extends Enum<E>>
booleancheck(Object e, Class<E> ecc)protected voidclearEnumClassCache(Class<?> enumClass)static List<EnumTool>getInstances()static voidmain(String[] args)protected ObjectmakeEnum(Class<?> enumClass, String name, int ordinal, Class<?>[] additionalTypes, Object[] additionalValues)protected abstract ObjectmakeEnum0(Class<?> enumClass, Class<?>[] paramTypes, Object[] paramValues)protected static voidregister(EnumTool et)protected abstract voidsetFailsafeFieldValue(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)
-
-