获取Type对象实例的三种常用方式

简介:                                   平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——Tyep,平常我们用这个类的时候,都是通过它获取一个类型的属性,方法。


            

               
     平常在封装一些底层方法的时候,使用反射+泛型+委托,可以起到一个普遍适用的作用。今天要总结的是反射中一个非常重要的类——Tyep,平常我们用这个类的时候,都是通过它获取一个类型的属性,方法。。。然后进行各种操作。


      下面是如何获取一个Type对象实例的一般方法:



         首先,为了做个demo,我们先来写个简单的类:


      

 //人
    public class People {

        public string ID { get; set; }
        public string Name { get; set; }
    
    }


       然后用我们main函数来写这三种方式:


     

  static void Main(string[] args)
        {
            #region 通过使用type类提供的静态方法GetType

                //Type t = Type.GetType("反射示例2.People");
                //Console.WriteLine(t.ToString());

            #endregion


            #region 使用typeof运算符

                //Type t = typeof(反射示例2.People);
                //Console.WriteLine(t.ToString());


            #endregion


            #region 通过类型示例获得type对象

                People people = new People()  //People类的实例
                {
                    ID = "10086",
                    Name = "lhc"

                };
                Type t = people.GetType();  //通过实例获取type对象
                Console.WriteLine(people.ToString());


            #endregion
        }



           使用上面任何一种方式获取到类型的元数据之后呢,我们就进入了反射的入口。





      

    

目录
相关文章
|
3月前
|
Python
通过 type 和 object 之间的关联,进一步分析类型对象
通过 type 和 object 之间的关联,进一步分析类型对象
69 3
|
5月前
|
Java 数据库连接 数据库
|
数据安全/隐私保护
input中常用的type属性与使用场景
input中常用的type属性与使用场景
71 0
|
编解码
Type C接口浅析01
Type C接口浅析01
274 1
|
存储 JavaScript
如何使用 ref 属性获取子组件实例对象?
如何使用 ref 属性获取子组件实例对象?
158 0
|
存储 Java 对象存储
基础篇:Object对象
内存对齐区是什么? HotSpot VM的自动内存管理系统要求对象起始地址必须是8字节的整数倍,换句话说就是对象的大小必须是8字节的整数倍。因此当对象实例数据部分没有对齐的话,就需要通过对齐填充来补全
77 0
|
分布式计算 大数据 API
Column 对象_创建_有绑定| 学习笔记
快速学习 Column 对象_创建_有绑定
 Column 对象_创建_有绑定| 学习笔记
|
JavaScript 前端开发 Java
创建Class类的实例对象的三种方法
创建Class类的实例对象的三种方法
267 0
|
安全
获取Class对象的其他方式
获取Class对象的其他方式
107 0
Object.create()方法与new操作的区别
Object.create()方法与new操作的区别
153 0
Object.create()方法与new操作的区别