如何根据不同的字符串返回不同的类实例?
如何根据不同的字符串返回不同的类实例?求代码示例
------解决方案--------------------public class Factory
{
public IModeCreate(string srt)
{
if(str=="i1")
retrun new class1();
else if(str=="i2")
retrun new class2();
}
}
public interface IMode
{
void GetValue();
}
class class1:IMode
{
void GetValue(){}
}
class class2:IMode
{
void GetValue(){}
}
工厂模式。。。。。
------解决方案--------------------反射:
object obj = Activator.CreateInstance(Type.GetType(className));
if(obj instanceof XXX)
{
××○○;
}