同じ名前の静的変数を持つ5つのクラスを作成しました。1つの識別子を使用して複数のクラスのフィールドにアクセスする方法
class A
{
public static int a;
//other vatiables
}
class B
{
public static int a;
//other variables
}
....など。
ここで私がしたいのは、あいまいさを減らすために同じ識別子を使用してこれらの静的変数にアクセスすることです。
void printAll(String className)
{
//prints all the variables of className
}
のようなので、私は唯一の任意の特定のクラスの値を印刷するには、この一つの方法を使用します。
リフレクションなしで行う方法はありますか?
。 System.out.println(B.a); '? –
問題は、同じ名前の各クラスに20個の変数があり、各クラスに対して別々のメソッドを作成しないで、すべての変数を印刷できる1つのメソッドを作成しようとしています – NoNoob
各クラスに20個の静的変数それはお互いに似ているようですか?これは私にとって大きな設計上の欠陥のように思えます。 – Synch