C# 리플렉션을 사용하여 문자열에서 클래스 참조 가져오기
C#에서는 문자열에서 클래스 참조를 얻으려면 리플렉션 메커니즘을 사용해야 합니다. 방법은 다음과 같습니다.
Type.GetType 메서드 사용:
Type.GetType("FooClass")
: 지정된 문자열(예: "FooClass")에 해당하는 Type 인스턴스를 가져옵니다. Invoke()
: FooClass.MyMethod()
과 같은 정적 메서드를 호출하려면 Invoke()
메서드를 사용하여 검색된 MethodInfo
개체를 호출할 수 있습니다. 예:
<code class="language-csharp">using System; using System.Reflection; class Program { static void Main() { // 获取Type实例 Type t = Type.GetType("FooClass"); // 获取静态方法的MethodInfo MethodInfo method = t.GetMethod("MyMethod", BindingFlags.Static | BindingFlags.Public); // 调用方法 method.Invoke(null, null); } } class FooClass { public static void MyMethod() { Console.WriteLine("MyMethod invoked via reflection!"); } }</code>
이 메서드는 문자열에서 직접 클래스 참조를 검색하고 클래스의 정적 메서드를 호출합니다.
위 내용은 리플렉션을 사용하여 문자열에서 C# 클래스 참조를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!