本帖最后由 shaluoshuangshu 于 2010-06-10 19:01:25 编辑

解决方案 »

  1.   

    是valueOf()?我看到的ENUM没有这种方法,其实这种问题应该查看API~~
      

  2.   


    反编译以后能看到:
    final class color extends Enum
    {    public static color[] values()
        {
            return (color[])$VALUES.clone();
        }    public static color valueOf(String s)
        {
            return (color)Enum.valueOf(color, s);
        }    private color(String s, int i)
        {
            super(s, i);
        }    public static final color red;
        public static final color blue;
        public static final color black;
        private static final color $VALUES[];    static 
        {
            red = new color("red", 0);
            blue = new color("blue", 1);
            black = new color("black", 2);
            $VALUES = (new color[] {
                red, blue, black
            });
        }
    }