クラスからプライベート静的フィールドの値を取得するにはどうすればいいですか? 質問する

クラスからプライベート静的フィールドの値を取得するにはどうすればいいですか? 質問する

リフレクションを使用して既知のクラスからプライベート静的フィールドの値を取得する方法はありますか?

ベストアンサー1

はい。

Type type = typeof(TheClass);
FieldInfo info = type.GetField(name, BindingFlags.NonPublic | BindingFlags.Static);
object value = info.GetValue(null);

これはフィールド用です。プロパティの場合は、type.GetFieldに変更しますtype.GetProperty。同様の方法でプライベート メソッドにアクセスすることもできます。

おすすめ記事