私は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
}
それは可能ですか?
ありがとう