Ответ 1
MethodInfo[] methodInfos = Type.GetType(selectedObjcClass)
.GetMethods(BindingFlags.Public | BindingFlags.Instance);
Как я могу получить все общедоступные методы класса, используя отражение, когда имя класса передается как строка, как показано ниже.
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;
}
Пожалуйста, помогите. Благодаря
MethodInfo[] methodInfos = Type.GetType(selectedObjcClass)
.GetMethods(BindingFlags.Public | BindingFlags.Instance);
// 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);