利用Type类来获得字段名称(Unity C#中的反射)

使用Type类以前需要引用反射的命名空间:

using System.Reflection;

以下是完整代码:

public class ReflectionDemo : MonoBehaviour
{
    void Start()
    {
        A a = new A();
        B b = new B();

        A[] abArray=new A[] { a, b };

        foreach(A v in abArray)
        {
            Type t = v.GetType();
            Debug.Log("Object type : " + t.Name);

            FieldInfo[] fi = t.GetFields();
            foreach(FieldInfo f in fi)
            {
                Debug.Log("Field : " + f.Name);
            }
        }
    }
}

class A
{
    public int AField = 0;
}

class B : A
{
    public int BField = 0;
}

输出结果:

相关推荐

  1. 利用反射获取websocket,session字段

    2024-01-11 04:38:02       54 阅读
  2. 如何利用jQuery向一个元素添加和移除CSS?

    2024-01-11 04:38:02       60 阅读
  3. spark-sql显示字段名

    2024-01-11 04:38:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 04:38:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 04:38:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 04:38:02       82 阅读
  4. Python语言-面向对象

    2024-01-11 04:38:02       91 阅读

热门阅读

  1. 系列十六、抽象类 & 接口

    2024-01-11 04:38:02       52 阅读
  2. MyBatisPlus---使用limit查询

    2024-01-11 04:38:02       57 阅读
  3. mysql分页插件pagehelper不生效

    2024-01-11 04:38:02       53 阅读
  4. 关于Spring源码学习 这里是一些建议

    2024-01-11 04:38:02       58 阅读
  5. Cookie Session和过滤器Filter

    2024-01-11 04:38:02       58 阅读
  6. Vue路由 - 工作原理(深入理解)

    2024-01-11 04:38:02       46 阅读
  7. 2024系统分析师---论软件三层架构设计

    2024-01-11 04:38:02       59 阅读
  8. 0110qt

    0110qt

    2024-01-11 04:38:02      55 阅读
  9. Python 常用模块pickle

    2024-01-11 04:38:02       47 阅读
  10. Crow:蓝图路由1 CROW_BP_ROUTE

    2024-01-11 04:38:02       51 阅读