我在 XML 中定义了类似的东西:
<Property>
<value>APPLE</value>
<enum>com.mycompany.MyEnum</enum>
</Property>
我尝试在代码中实例化该枚举。这是我到目前为止所拥有的
Class<?> clazz = Class.forName(pProperty.getEnum());
if (!clazz.isEnum())
throw new IllegalArgumentException(MessageFormat.format("Class %s is not an enumeration.", pProperty.getEnum()));
之后,我尝试调用 valueOf(java.lang.String),但我得到了 NoSuchMethodException
MyEnum 的定义如下:
package com.mycompany;
public enum MyEnum
{
APPLE, PEER, LEMON
}
有可能这样做吗?
谢谢