리플렉션을 사용하여 매개변수가 있는 메소드 호출
리플렉션을 통해 매개변수가 있는 메소드를 호출할 때 유형 일치 및 객체 생성을 보장하는 것이 중요합니다. "개체가 대상 유형과 일치하지 않습니다" 오류는 일반적으로 이 두 가지 측면을 부적절하게 처리함으로써 발생합니다.
이 문제를 해결하려면 메서드가 호출되는 개체가 클래스의 인스턴스인지 확인하세요. 제공된 코드에서 매개변수는 classInstance
대신 methodInfo
에 전달되어야 합니다.
<code>result = methodInfo.Invoke(classInstance, parametersArray);</code>
이 수정을 통해 클래스의 인스턴스가 생성되고 매개변수가 메서드에 올바르게 전달됩니다.
코드에서 Run
메서드는 Test("Run")
메서드가 문자열 매개변수로 정의된 경우에만 액세스할 수 있습니다. 이 정의가 없으면 "개체가 대상 유형과 일치하지 않습니다." 오류가 발생합니다.
위 내용은 리플렉션을 사용하여 매개변수가 있는 메서드를 호출할 때 '개체가 대상 유형과 일치하지 않습니다' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!