unity中利用反射遍歷類或者結構體中的每一個欄位屬性 、型別 、值
阿新 • • 發佈:2019-02-01
C#利用反射遍歷類或者結構體中的每一個欄位的屬性 型別 值
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Reflection; using System; public class ProductInfo{ public char a = 'b'; public int b = 4; public bool c =false; } public class test : MonoBehaviour { // Use this for initialization void Start () { ProductInfo pro = new ProductInfo (); Type type = typeof(ProductInfo); FieldInfo[] fields = type.GetFields(); foreach (FieldInfo f in fields) { Debug.Log ("屬性 "+f.Attributes+" "+f+"="+f.GetValue (pro)); // Debug.Log(f.Name); } } // Update is called once per frame void Update () { } }
執行結果