反射ダイナミックを使用して、属性値を取得
データ変換タスクを簡素化するために、開発者は文字列パラメーターを使用して反射を通じて属性値を直接取得できる方法を見つけたいため、明示的なタイプの比較と標準属性名のニーズを回避します。
質問:
クラス名と属性名を含む文字列パラメーターを使用して属性値を取得することは可能ですか?回答:はい、反射の使用を動的に実装できます。次のコードフラグメントは、達成方法を示しています
この方法では、反射によって提供される属性名を取得し、その値にアクセスすることにより、属性値が取得されます。実際の使用には、検証とエラー処理が必要になる場合があることに注意してください。の使用方法:
このメソッドを使用するには、ターゲットオブジェクトと必要な属性名(文字列として)をパラメーターとして渡す必要があります。たとえば、<code class="language-csharp">public static object GetPropValue(object src, string propName) { return src.GetType().GetProperty(propName).GetValue(src, null); }</code>
と呼ばれる属性がある場合、次の方法でその値を取得できます。
このメソッドは、属性名を明示的にチェックまたは事前に確認する必要なく、属性値に動的にアクセスするための便利で柔軟な方法を提供します。
以上が反射は、文字列パラメーターのみを使用してプロパティ値を動的に取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。