リフレクションを使用して既知のクラスからプライベート静的フィールドの値を取得する方法はありますか?
ベストアンサー1
はい。
Type type = typeof(TheClass);
FieldInfo info = type.GetField(name, BindingFlags.NonPublic | BindingFlags.Static);
object value = info.GetValue(null);
これはフィールド用です。プロパティの場合は、type.GetField
に変更しますtype.GetProperty
。同様の方法でプライベート メソッドにアクセスすることもできます。