首页 > 其他分享 >2.反射

2.反射

时间:2023-07-25 20:25:03浏览次数:30  
标签:反射 SetValue Name t1 item Description

反射调用类 ioc

反射调用方法 MVC URL地址一般是类名称+方法名

反射操作属性和方法 反射操作属性字段 ORM

模型转换(有点意思)

  public static void CoventClass<D>(People p,ref D d)
            where D : new()
        {
            Type t1 = d.GetType();
           // D d1= new D();
            foreach (PropertyInfo item in t1.GetProperties())
            {
                if (item.Name == "Id")
                item.SetValue(d,p.Id);
                if(item.Name == "Name")
                    item.SetValue(d,p.Name);
            }
            foreach (var item in t1.GetFields())
            {
                if (item.Name.Contains("Description"))
                {
                    item.SetValue(d, p.Description);
                }
            }

.net.core的反射要注意修改 .deps.json 配置文件才可以执行

标签:反射,SetValue,Name,t1,item,Description
From: https://www.cnblogs.com/cwb8023/p/17580913.html

相关文章

  • 反射 p4 反射获取类的结构信息
    反射获取类的结构信息关于Class的APIgetName:获取全类名getSimpleName:获取简单类名getFields:获取所有Public修饰的属性,包含本类及其父类(不仅仅是直接父类)getDeclaredFields:获取本类中的所有属性,不包括父类getMethods:获取所有public修饰的方法,包含本类及其父类的(不仅仅是直......
  • 反射 p3 类加载
    类加载基本说明反射机制是Java实现动态语言的关键,也就是通过反射实现类动态加载。静态加载:编译时加载相关的类,如果没有则报错,依赖性太强。动态加载:运行时加载相关的类,如果运行时不用该类,即使不存在该类,也不会报错,降低了依赖性。代码演示:importjava.util.*;importjava......
  • GE反射内存卡的指标和型号
    产品特性:•1路发送,1路接收;•光纤高速网络2.12GHz;•最大256个节点;•光纤协议不占用CPU资源;•多模光纤节点距离300米;单模光纤节点距离10千米;•板载128M/256MByteSDRAM;•低延迟率(n秒级);•动态包长:每个包4到64或1M个字节。产品选型:1、CPCI接口-5565PIORC-110000(128MSDRAM多......
  • Java-Day-36( 通过反射获取类的结构信息 + 通过反射访问类中的成员 + 章节练习 )
    Java-Day-36通过反射获取类的结构信息第一组:java.lang.Class类以下说的包含本类和父类——也包括超类等方法属性之类的若是输出时不加.getName,则都是输出:com.zyz.Zyz()publicclasstest{publicstaticvoidmain(String[]args){}@Testpubl......
  • 编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
    概述最近在看《编写高质量代码改善C#程序的157个建议》。看到第15个建议的时候,结合平时使用的习惯发现有部分出入,没有对不对的说法,只是使用习惯有点区别,跟随着我们来看一看。第15条建议是:使用dynamic简化反射的使用。dynamic的确可以简化反射的使用,但是从性能上来说是有......
  • 编码技巧 --- 使用dynamic简化反射
    合集-c#基础(7) 1.编码技巧---如何实现字符串运算表达式的计算07-122.编码技巧---同步锁对象的选定07-133.解读---yield关键字07-174.并发编程---信号量线程同步07-185.并发编程---为何要线程池化07-186.编码技巧---谨防闭包陷阱07-197.编码技巧---使用dyn......
  • 编码技巧 --- 使用dynamic简化反射
    引言dynamic是Framework4.0就出现特性,它的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,默认dynamic对象支持开发者想要的任何特性。dynamic介绍在C#中,dynamic是一种类型,它允许你在运行时动态地确定对象的类型。使用dynamic类型可以使代码......
  • Java反射机制
    1、前置知识1.1、java虚拟机的方法区1.1、java虚拟机的方法区java虚拟机有一个运行时数据区,这个数据区又被分为方法区,堆区和栈区,我们这里需要了解的主要是方法区。方法区主要用来存放已经被虚拟机加载的类信息、静态变量、方法等信息。当虚拟机需要装载某个类的时候,需要类......
  • java 反射 入参数组
    Java反射之入参数组在Java开发中,反射是一种强大的技术,它允许程序在运行时动态地检查类、对象、方法和字段的信息,以及在运行时调用对象的方法。通过反射,我们可以在运行时获取类的信息,并且可以通过类的名称动态地创建对象和调用方法。本文将重点介绍Java反射中的入参数组。什么是入......
  • Java-Day-33 ( 引出反射 + 反射机制 + 反射的优缺点 )
    Java-Day-33引出反射(reflection)引出传统new方法调用其方法:Dogdog=newDog();dog.hello();但若要根据以下配置文件指定信息,创建Dog对象并调用方法hello:classfullpath=com.zyz.Dogmethod=hello使用Properties类,可以读写配置文件Propertiesprope......