프로그래밍 언어/C++

Reflection을 사용하여 문자열에서 속성 값 가져 오기

Rateye 2021. 11. 18. 10:09
728x90
반응형
질문 : 리플렉션을 사용하여 문자열에서 속성 값 가져 오기

내 코드에서 Reflection 1 예제를 사용하여 데이터 변환을 구현하려고합니다.

GetSourceValue 함수에는 다양한 유형을 비교하는 스위치가 있지만 이러한 유형과 속성을 제거하고 GetSourceValue 가 단일 문자열 만 매개 변수로 사용하여 속성 값을 가져 오도록하고 싶습니다. 문자열에 클래스와 속성을 전달하고 속성 값을 확인하고 싶습니다.

이것이 가능한가?

원본 블로그 게시물의 웹 아카이브 버전 1 개

답변

 public static object GetPropValue(object src, string propName)
 {
     return src.GetType().GetProperty(propName).GetValue(src, null);
 }

물론, 유효성 검사와 기타 사항을 추가하고 싶겠지 만 그게 요점입니다.

출처 : https://stackoverflow.com/questions/1196991/get-property-value-from-string-using-reflection
728x90
반응형