我有一个 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]}
确实有效。
这应该工作:
public interface MyClass{static enum BOOP{a,b,c,d,e,f}};
${org.java.some.MyClass.BOOP.values()[5]} // prints f
此外,由于数组是基于 0 的,并且您的枚举中没有 7 个元素,因此您无法获取索引为 6 的元素。
我自己弄的
<%=org.java.some.MyClass.class.getDeclaredClasses().find{it.simpleName=enumName}.values()[5]%>