Подтвердить что ты не робот

Получить методы класса с использованием отражения

Как я могу получить все общедоступные методы класса, используя отражение, когда имя класса передается как строка, как показано ниже.

 private  MethodInfo[] GetObjectMethods(string selectedObjClass)
 {
   MethodInfo[] methodInfos;
   Assembly assembly = Assembly.GetAssembly(typeof(sampleAdapater));
   Type _type = assembly.GetType("SampleSolution.Data.MyData." + selectedObjClass);

  ///get all the methods for the classname passed as string

   return methodInfos;

 }

Пожалуйста, помогите. Благодаря

4b9b3361

Ответ 1

MethodInfo[] methodInfos = Type.GetType(selectedObjcClass) 
                           .GetMethods(BindingFlags.Public | BindingFlags.Instance);

Ответ 2

// get all public static methods of given type(public would suffer in your case, only to show how you could other BindingFlags)
MethodInfo[] methodInfos = _type.GetMethods(BindingFlags.Public | BindingFlags.Static);

Метод Type.GetMethods(BindingFlags)