我有一个枚举。字符串包含枚举的名称。我想使用字符串访问枚举。像这样的东西。但这不起作用:(
public enum Level { HIGH, MEDIUM, LOW }
def x = "Level"
println "$x".values();
最佳答案
您可以使用Class.forName
方法来做到这一点。例如
public enum Level {
HIGH,
MEDIUM,
LOW
}
def clazz = Class.forName("Level")
println clazz.values()
请记住,您应该使用完全限定的类名。了解更多详情http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#forName(java.lang.String)
关于java - 使用存储在字符串中的值作为枚举对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32394120/