作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想获取一个枚举类型的实例,这样:
String enumString="abc";
MyClass.MyEnum enumType=Class.forName("com.MyClass.MyEnum."+enumString);
这给了我一个不可转换的类型。
最佳答案
Enum.valueOf会做的,但它对它的类型非常挑剔。确保转换 Class
至 Class<? extends Enum>
.示例:
enum Foo {
BLAT,
BLARG
};
System.out.println(Enum.valueOf((Class<? extends Enum>)Class.forName("Foo"), "BLARG"));
关于Java通过反射创建枚举实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108281/
我是一名优秀的程序员,十分优秀!