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 に答える