利用反射工厂来产生对象
2006-12-06 21:40
281 查看
public class InstanceFactory
{
public static DBFactory Instance(string InstanceType)
{
Type t = Type.GetType(InstanceType);
DBFactory DBInstance = (DBFactory)Activator.CreateInstance(t);
return DBInstance;
}
}
public static void Main()
{
DBFactory db = InstanceFactory.Instance("Project1.sqlserver");
DBOperator dbo = new DBOperator(db);
dbo.Open("server=MS124716;database=test;uid=sa;pwd=12");
DataTable dt = dbo.ExecSQL("select * from login");
foreach (DataRow dr in dt.Rows)
{
Console.Write(dr["name"].ToString());
Console.Write(dr["pwd"].ToString());
}
Console.Read();
}
{
public static DBFactory Instance(string InstanceType)
{
Type t = Type.GetType(InstanceType);
DBFactory DBInstance = (DBFactory)Activator.CreateInstance(t);
return DBInstance;
}
}
public static void Main()
{
DBFactory db = InstanceFactory.Instance("Project1.sqlserver");
DBOperator dbo = new DBOperator(db);
dbo.Open("server=MS124716;database=test;uid=sa;pwd=12");
DataTable dt = dbo.ExecSQL("select * from login");
foreach (DataRow dr in dt.Rows)
{
Console.Write(dr["name"].ToString());
Console.Write(dr["pwd"].ToString());
}
Console.Read();
}
相关文章推荐
- 在工厂模式里面利用反射机制动态调用对象方法
- C# 静态工厂利用反射机制动态构建配置文件中 所配置的类的对象
- 利用反射动态实例化对象(工厂模式)
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- 利用反射打印对象所有属性的工具类
- 泛型约束和利用反射修改对象属性的值
- 使用new和反射产生java内部类的实例化对象
- Java利用反射实现对象之间相同属性复制
- 利用反射与dom4j读取javabean生成对应XML和读取XML得到对应的javabean对象集合
- 利用反射机制实现工厂设计模式的高扩展性
- 用PowerMock mock 由工厂方法产生的对象
- java 利用反射实例化类对象
- Java利用反射自动封装成实体对象的方法
- 从配置文件中获取类名,利用反射创建对象
- 利用反射创建对象
- 利用反射实现对象调用方法
- c# 利用反射动态给实体类对象赋值
- 利用反射机制,将表跟BEAN对象关联的原理
- 工厂设计模式的改进 通过反射中Class类下的newInstance()对象
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils