如何在编译时获取枚举的值字符串?如果我执行EnumType.EnumVar.value(),它会在运行时解析。我希望这是在编译时获得的,这样我就可以在Switch case中使用它。
答案 0 :(得分:4)
你基本上没有。如果要在交换机中使用枚举,则应将字符串值解析为枚举值,然后启用它。如果该值可能不在枚举中,请考虑创建Map<String, EnumType>
,以便您可以快速执行转换,而不会IllegalArgumentException
EnumType.valueOf(String)
。