1

这是场景

string dataTypeName = "Employee";

其中 Employee 是类,我想以它为对象。

Type EmployeeObject = Type.GetType(dataTypeName);

现在我想像这样实例化一个Employee对象

EmployeeObject emp1 = new Employee();

可能吗。但是这种方法行不通。我对反射没有强烈的想法。请指导我。

4

1 回答 1

5

从程序集名称和类名创建对象

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Text;


public class Reflection
{

    public static T CreateObject<T>(string assemblyName, string className)
    {
        Assembly assembly = Assembly.Load(assemblyName);
        return (T)assembly.CreateInstance(className);
    }
}
于 2013-05-28T11:02:23.443 回答