3

我有一个 java-constraint-interface 声明了一些枚举。

public interface MyClass{static enum BOOP{a,b,c,d,e,f}};

如何从“BOOP”-enum 动态获取第 6 个 enum-const 的名称?

${org.java.some.MyClass."$enumName"[5]}

确实有效。

4

2 回答 2

1

这应该工作:

public interface MyClass{static enum BOOP{a,b,c,d,e,f}};

${org.java.some.MyClass.BOOP.values()[5]}    // prints f

此外,由于数组是基于 0 的,并且您的枚举中没有 7 个元素,因此您无法获取索引为 6 的元素。

于 2012-05-25T13:01:03.683 回答
1

我自己弄的

<%=org.java.some.MyClass.class.getDeclaredClasses().find{it.simpleName=enumName}.values()[5]%>
于 2012-05-25T13:13:32.033 回答