jeudi 8 décembre 2016

Calling a static method of a class using reflection

I'm attempting to call a static class method via reflection and get its return value as follows:

private SA GetData()
{
    Type type = Type.GetType("SA010");

    Object obj = Activator.CreateInstance(type);

    MethodInfo methodInfo = type.GetMethod("GetSA");

    return (SA)methodInfo.Invoke(obj, null);
}

Here's the class and method I'm calling:

public class SA010
{
    public static SA GetSA()
    {
        //do stuff
        return SA.
    }
}

The problem is i receive a null reference exception on the 'type' variable. GetData() and SA010.GetSA() are in the same namespace.

Any ideas why i might get this error, something to do with it being static maybe?





Aucun commentaire:

Enregistrer un commentaire