三种用反射的方法获得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;
}
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;
}
相关文章推荐
- 有哪几种方式获得Class类对象(实例)的方法?和对反射的理解和作用?
- 获得一个类实例的Class对象的三种方法,与Class对象的相互比较
- 获得对象实例的三种方法
- 三种方式获得LayoutInflater 实例以及两种形式inflate方法
- 获得 LayoutInflater 实例的三种方式和inflate方法
- 获得一个类实例的Class对象的三种方法,与Class对象的相互比较
- java反射三种获得类类型的方法
- Java反射特性--获取其他类实例并调用其方法
- JavaScript调用后台的三种方法实例
- Java反射之类的实例对象的三种表示方式总结
- Java反射之通过反射获取一个对象的方法信息(实例代码)
- 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
- Struts学习笔记(三)struts2中获得request、response和session的三种方法
- 用反射调用实例方法和静态方法
- 【转】delphi程序只允许运行一个实例的三种方法:
- java字符转码的三种方法总结及实例
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 获得 LayoutInflater 实例的三种方式
- Spring实例化bean的三种方法
- 三种获得自动生成主键的方法