3

これを行う方法はありますか:

Class cls = MyClass.class;
int variable = cls.staticVariable;

Class MyClass {
    public static int staticVariable = 5;
}

クラス cls には常に変数 staticVariable を持つクラスが含まれますが、常に同じクラスになるとは限りません。ご理解いただければ幸いです。

4

2 に答える 2

2

はい。ただし、リフレクション API 経由のみです。

Field f = cls.getField("staticVariable");
int variable = f.getInt(null);

ここでキャッチする例外がたくさんあります。

于 2013-08-20T09:09:21.430 に答える