There is, and is already answered in English here
link
More accurate answer in English and translated:
You can solve the Type from a string by using the Type.GetType (String)> method. For example:
To solve a class from a String you can use the function Type.GetType (String)
Type myType = Type.GetType("MyNamespace.MyClass");
You can then use this Type instance to check if a method exists on the> type by calling the GetMethod (String) method. For example:
From the class, you can validate the existence of a function through the GetMethod (String) function. For example:
MethodInfo myMethod = myType.GetMethod("MyMethod");
Both GetType and GetMethod return null if no type or method was found for the given name, so you can check if your type / method exists by checking if your method returned null or not.
Both the GetType and GetMethod function will return null case for the provided String, there is no class or function respectively.
Finally, you can instantiate your type using> Activator.CreateInstance (Type) For example:
Finally, from the data obtained, it is possible to instantiate an object of the class from the function Activator.CreateInstance (Type)
object instance = Activator.CreateInstance(myType);
For the second part of the question, to get the parameters, there is the function GetParameters () that belongs to the class MethodInfo.:
ParameterInfo[] pars = myMethod.GetParameters();
foreach (ParameterInfo p in pars) {
Console.WriteLine(p.ParameterType);
}