field.set(this, Enum.valueOf((Class<Enum>) field.getType(), value));
getClass()
之后getType()
不应该被调用-它返回Class
实例的类- 你可以投
Class<Enum>
,避免一般性的问题,因为你已经知道的Class
是enum

field.set(this, Enum.valueOf((Class<Enum>) field.getType(), value));
getClass()之后
getType()不应该被调用-它返回
Class实例的类
Class<Enum>,避免一般性的问题,因为你已经知道的
Class是
enum