Class clasz = Constants.Constants_A.getDeclaringClass();
Constants con = Enum.valueOf(Constants.class, "Constants_A");
Constants con2 = (Constants)Enum.valueOf(clasz, "Constants_B");
我用Constants.class可以编译通过。用Clazz接收一个Constants枚举类型的Class对象放进去,就编译不通过,必须要向下转型为Constants才能编译通过是为什么??