您的位置:首页 > 其它

三种用反射的方法获得instance实例

2008-11-30 15:10 204 查看
// 三种用反射的方法获得instance实例。

public static AbstractFactory GetFactoryInstance()
{
string factoryName = Constant.STR_FACTORYNAME.ToString();

AbstractFactory instance;

if (factoryName != "")
//instance = (AbstractFactory)Assembly.Load("AbstractFactory").CreateInstance(factoryName);
{
//Type type = Type.GetType(factoryName);
//instance = (AbstractFactory)Activator.CreateInstance(type);

Type type = Type.GetType(factoryName);
//ConstructorInfo constructor = type.GetConstructor(new Type[0]);
ConstructorInfo constructor = type.GetConstructor(Type.EmptyTypes);
instance = (AbstractFactory)constructor.Invoke(null);
}

else
instance = null;

return instance;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: