Bạn sẽ muốn sử dụng Type.GetType
phương pháp này.
Đây là một ví dụ rất đơn giản:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type t = Type.GetType("Foo");
MethodInfo method
= t.GetMethod("Bar", BindingFlags.Static | BindingFlags.Public);
method.Invoke(null, null);
}
}
class Foo
{
public static void Bar()
{
Console.WriteLine("Bar");
}
}
Tôi nói đơn giản bởi vì rất dễ dàng tìm thấy một loại theo cách này nằm trong cùng một cụm. Vui lòng xem câu trả lời của Jon để được giải thích cặn kẽ hơn về những gì bạn cần biết về điều đó. Khi bạn đã truy xuất được kiểu, ví dụ của tôi sẽ chỉ cho bạn cách gọi phương thức.