如何在反射中调用类的静态方法实例化类,类的代码如下
public Class1
{
public static Class1 myclass=null;
private Class1
{}
public static Class1()
{
if(myclass==null)
{
myclass=new Class1();
}
return myclass;
}
}
如何在反射中实例化Class1类呢?
public Class1
{
public static Class1 myclass=null;
private Class1
{}
public static Class1()
{
if(myclass==null)
{
myclass=new Class1();
}
return myclass;
}
}
如何在反射中实例化Class1类呢?
public class Class1
{
private static Class1 myclass = new Class1();
private Class1() {}
public static Class1 GetInstance()
{
return myclass;
}
public string Name { get { return "hello"; } }
}// unit test class
class UTest
{
static void Main()
{
Type t = typeof(Class1);
Class1 c = t.InvokeMember("GetInstance", System.Reflection.BindingFlags.InvokeMethod, null, null, null) as Class1; string name = c.Name; //hello;
}
}
比如通过添加参数Type t实现的话,那这个Type t是怎么取得的?
是不是Class1.GetInstance().getType()?
还有没有更好的办法