0

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

package Enums;

import Objects.*;

public enum Pointer {


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

    Class point;

    private Pointer(Class cla){

        point = cla;

}

}
4

1 回答 1

6

你忘记了.class后缀:

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

此外:

  • 你应该声明Class<?>;如果你所有的类都扩展了一个基类,Class<? extends BaseClass>;
  • 类名应以大写字母开头;包名不应该。
  • 您的point实例成员可以是final.
于 2013-06-05T20:17:38.693 回答