可以用C#的反射机制来实现。不是很懂反射,就先把代码贴到这里了,进一步了解了再写一下~
反射的耗时大概是直接放问的两三倍,所以还是尽量直接访问吧~
如果大家有更好的办法,欢迎补充。
public User(string name, int year, bool gender)
{
this.name = name;
this.year = year;
this.gender = gender;
}
User user = new User("miao", 23, true);
foreach (FieldInfo field in typeof(User).GetFields(BindingFlags.Instance |
BindingFlags.NonPublic |
BindingFlags.Public))
{
Debug.LogFormat("{0} = {1}", field.Name, field.GetValue(user));
}