gpt4 book ai didi

Java通过反射创建枚举实例

转载 作者:搜寻专家 更新时间:2023-11-01 00:59:27 24 4
gpt4 key购买 nike

我想获取一个枚举类型的实例,这样:

String enumString="abc";
MyClass.MyEnum enumType=Class.forName("com.MyClass.MyEnum."+enumString);

这给了我一个不可转换的类型。

最佳答案

Enum.valueOf会做的,但它对它的类型非常挑剔。确保转换 ClassClass<? 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com