enum中的values()方法,该怎么处理

enum中的values()方法我定义的一个enum,Java codepublic enum Season{SPRING,SUMMER,FALL,WINTER}反编译

enum中的values()方法
我定义的一个enum,

Java code
public enum Season{    SPRING,SUMMER,FALL,WINTER;}

反编译的时候多了一个values()方法。但是values()并不是java.lang.Enum类中的方法,我想问这是哪来的方法呢?
本人菜鸟,查了百度,答案五花八门的。请大家帮忙解释一下哈!

[解决办法]
think in java 里有