举个之前做过工具中找过的代码 在这里列举部分 自行修改 即可使用 这里主要是介绍List<T>调用 Add 方法:
一个类实例 gameData 中有一个 List<T>的成员(Field 我就把他叫成员了)
//这段可以忽略 就是要获得list这个成员信息 FieldInfo
FieldInfo fInfo = gameData.GetType().GetField(ToLowerFirst(className) + "List");
//列表类型
Type classListType = fInfo.FieldType;
//根据成员的类型创建列表 List<T> list = new List<T>();
object entityList = Activator.CreateInstance(classListType);
BindingFlags flag = BindingFlags.Instance | BindingFlags.Public;
MethodInfo methodInfo = classListType.GetMethod("Add", flag);
methodInfo.Invoke(entityList, new object[] { obj });//相当于List<T>调用Add方法