C# 反射 通过字符串访问属性值
随便定义一个类,注意一定要有公开的属性。
public class Test
{
private string username;
public string Username
{
get => username;
set => username = value;
}
public Test()
{
username = "Stormer";
}
}
测试代码,利用反射根据字符串来访问属性。
Test test = new Test();
var propertyUsername =test.GetType().GetProperty("Username");
propertyUsername.SetValue(test, "Leo"); //赋值
var name = propertyUsername.GetValue(test, null); //取值
Debug.Log(name);