Java:编译时的枚举值?

时间:2014-04-10 06:21:56

标签: java enums

如何在编译时获取枚举的值字符串?如果我执行EnumType.EnumVar.value(),它会在运行时解析。我希望这是在编译时获得的,这样我就可以在Switch case中使用它。

1 个答案:

答案 0 :(得分:4)

你基本上没有。如果要在交换机中使用枚举,则应将字符串值解析为枚举值,然后启用它。如果该值可能不在枚举中,请考虑创建Map<String, EnumType>,以便您可以快速执行转换,而不会IllegalArgumentException EnumType.valueOf(String)