第一次接触反射机制,不是很理解PropertyInfo、FieldInfo和MemberInfo的区别
现在做一个实验,和大家分享下实验结果
首先定义测试类
public class ttt
{
public int test = 6;
private int privateTest = 5;
public string pubStr = "ceshi";
public string pubSetStr { get; set; } = "ceshi2";
}
接下来获取该类的Type,以及PropertyInfo、FieldInfo和MemberInfo,代码如下:
Type tt = typeof(ttt);
//var obj = gameObject.AddComponent(tt) ; //继承mono需要addcomponent创建
//var obj2 = Activator.CreateInstance(tt);//普通类创建
TypeInfo tf = tt.GetTypeInfo();
MemberInfo[] ml = tt.GetMembers();
PropertyInfo[] pl = tt.GetProperties();
FieldInfo[] fl = tt.GetFields();
接下来查看每个列表内的数据:
MemberInfo数组:
Property