public class EnumDict extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
EnumDict.EnumDictItem<T extends Enum<?>>
字典项
|
static class |
EnumDict.EnumDictType<T extends Enum<?>>
枚举类型
|
static interface |
EnumDict.Item
声明被注解的类是一个字典
|
| 构造器和说明 |
|---|
EnumDict() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Enum<?>> |
getEnum(Class<T> enumClass,
String itemName)
获取指定枚举
|
<T extends Enum<?>> |
getEnum(String typeName,
String itemName)
获取指定枚举
|
<T extends Enum<?>> |
getItem(Class<T> enumClass,
String itemName)
获取指定枚举项
|
<T extends Enum<?>> |
getItem(String typeName,
String itemName)
获取指定枚举项
|
<T extends Enum<?>> |
getType(Class<T> enumClass)
获取指定枚举类型
|
<T extends Enum<?>> |
getType(String typeName)
获取指定枚举类型
|
static EnumDict |
instance()
获取默认字典单例
|
<T extends Enum<?>> |
register(Class<T> targetType)
添加一组枚举,类型名称为枚举类名,字典项枚举实例名称
|
<T extends Enum<?>> |
register(Class<T> targetType,
String typeName,
Function<T,String> itemNameGetter)
添加一组枚举
|
public static EnumDict instance()
public <T extends Enum<?>> void register(Class<T> targetType)
targetType - 目标类型public <T extends Enum<?>> void register(Class<T> targetType, String typeName, Function<T,String> itemNameGetter)
targetType - 目标类型typeName - 类型名称,若为空则默认取枚举类名itemNameGetter - 字典项名称的获取方法,若为空则默认为枚举实例名称public <T extends Enum<?>> EnumDict.EnumDictType<T> getType(String typeName)
typeName - 字典类型名称public <T extends Enum<?>> EnumDict.EnumDictType<T> getType(Class<T> enumClass)
enumClass - 字典枚举类型public <T extends Enum<?>> EnumDict.EnumDictItem<T> getItem(String typeName, String itemName)
typeName - 类型名称itemName - 字典项名称public <T extends Enum<?>> EnumDict.EnumDictItem<T> getItem(Class<T> enumClass, String itemName)
enumClass - 字典枚举类型itemName - 字典项名称public <T extends Enum<?>> T getEnum(Class<T> enumClass, String itemName)
enumClass - 字典枚举类型itemName - 字典项名称Copyright © 2022. All rights reserved.