作为变量的类

Kac*_*isz 0 java enums

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

package Enums;

import Objects.*;

public enum Pointer {


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

    Class point;

    private Pointer(Class cla){

        point = cla;

}

}
Run Code Online (Sandbox Code Playgroud)

fge*_*fge 6

你忘记了.class后缀:

PLAYER(Objects.player.class), BUTTON(GuiObjects.button.class)
Run Code Online (Sandbox Code Playgroud)

此外:

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