public class CreateInstance:MonoBehaviour
{
private void Start()
{
ExamClass ecls = new ExamClass();
MemberInfo[] mArr = ecls.GetType().GetMembers();
PropertyInfo[] pArr = ecls.GetType().GetProperties();
FieldInfo[] fArr = ecls.GetType().GetFields();
foreach (var item in mArr)
{
print(item.Name); // b
}
foreach (var item in pArr)
{
print(item.Name); //c
print(item.GetValue(ecls)); //2
}
foreach (var item in fArr)
{
print(item.Name); //b
print(item.GetValue(ecls)); // 1
}
}
}
public class ExamClass
{
//私有变量访问不到
private int a = 1;
//共有变量
public int b = 1;
//共有属性
public int c
{
get
{
return 2;
}
}
}
MemberInfo、PropertyInfo、FieldInfo
于 2020-10-19 18:13:52 首次发布