从类中获取枚举实例<?使用字符串值扩展枚举>?
2022-09-01 14:01:19
我发现很难用语言表达确切的问题,所以我只举一个例子。
我有两种类型:Enum
enum Shape {
CAT, DOG;
}
enum Color {
BLUE, RED;
}
我有一个方法:
public Object getInstance(String value, Class<?> type);
我想使用如下方法:
// someValue is probably "RED", and someEnumClass is probably Color.class
Color c = getInstance(someValue, someEnumClass);
我一直无法确定如何实现.一旦知道要实例化的确切类,就很容易了:getInstance()
Enum
Color.valueOf("RED");
但是,如何用未知数来完成上述行呢?(但是,众所周知,是 的子类。Class
someEnumClass
Enum
谢谢!