作为变量的类

时间:2013-06-05 20:15:42

标签: java enums

我想知道我是否可以将类设置为变量,这是我写的,但客观上我得到了编译错误。所以问题是,有没有办法将类存储在变量中?

package Enums;

import Objects.*;

public enum Pointer {


    PLAYER(Objects.player), BUTTON(GuiObjects.button);

    Class point;

    private Pointer(Class cla){

        point = cla;

}

}

1 个答案:

答案 0 :(得分:6)

您忘记了.class后缀:

PLAYER(Objects.player.class), BUTTON(GuiObjects.button.class)

另外:

  • 你应该声明Class<?>;如果所有类都扩展了基类Class<? extends BaseClass>;
  • 班级名称应以大写字母开头;包名不应该。
  • 您的point实例成员可以是final