我在生產和開發版本中使用java 1.6.0_41。 然而,在生產這條線,即的valueOf():枚舉拋出「不是枚舉類型」
List<Identifier> identifiers = new ArrayList<Identifier>();
identifiers.add(Identifier.valueOf(key));
拋出不是一個枚舉。標識符是一個枚舉。
這裏是堆棧跟蹤。
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: com.core.datamodel.Identifier is not an enum type at java.lang.Class.enumConstantDirectory(Unknown Source) at java.lang.Enum.valueOf(Unknown Source) <Break in method call trace. Could be due to JIT compiler inlining of method.>
我們使用ZKM作爲混淆,因此也許這就是問題?
public enum Identifier {FOO}
我通過在一個密鑰字符串FOO
並希望能得到Identifier.FOO
你可以發佈整個堆棧跟蹤嗎? – August 2014-09-29 19:49:20
和標識符的代碼 – 2014-09-29 19:49:58
什麼是有效的枚舉值,當發生這種情況時'key'的值是什麼? – m0skit0 2014-09-29 19:50:07