如何遍历一个实例的所有属性,得到属性的名称和值

Windows 10专业工作站版极简一键重装方案详解 操作系统重装是计算机维护中的基础技术,其原理是通过自动化脚本和预配置应答文件实现系统部署的无人值守安装。这种技术价值在于大幅降低系统部署的技术门槛,提升部署效率,特别适用于快速系统恢复、批量设备部署等应用场景。Windows 10专业工作站版作为微软面向高性能计算需求的系统版本,支持卓越性能模式和持久内存等高级特性。通过极简一键重装方案,用户可以实现从启动到安装完成的全自动化流程,无需手动干预BIOS设置、分区格式化和驱动安装等复杂操作。该方案特别适合系统快速部署、老旧系统重置等需求,结合PE环境和自动化脚 阅读详情

http://chengxuyuan.blog.sohu.com/148074810.html


如何遍历一个实例的所有属性,得到属性的名称和值

  Type   t   =   this.GetType();  
  MethodInfo   mii   =   t.GetProperty("a").GetGetMethod();  
  Console.WriteLine(mii.Invoke(this,null));

利用反射。  
  static   void   Main(string[]   args)  
  {  
  MoneyHome.Class.DataOperate   d   =   new   MoneyHome.Class.DataOperate();//实例  
  Type   t   =   d.GetType();  
  MessageBox.Show(t.Namespace,"DataOperate类的命名空间");  
  MessageBox.Show(t.IsClass.ToString(),"DataOperae是不是一个类");  
  MemberInfo[]   m   =   t.GetMembers();  
  StringBuilder   st   =   new   StringBuilder(800);  
  foreach(MemberInfo   m1   in   m)  
  {  
  st.Append("Members:     ");  
  st.Append(m1.ToString());  
  st.Append("\n");  
  }

  Type   t   =   this.GetType();  
  PropertyInfo[]   arrpf=   t.GetProperties();  
  foreach(PropertyInfo   p   in   arrpf)  
  {  
  // MethodInfo   mii   =   t.GetProperty(p.Name).GetGetMethod();  
  // Console.WriteLine(mii.Invoke(this,null));  
  Console.WriteLine(p.GetValue(this,null).ToString());  
  }Top

public class MyTools {
??? public static void setAllComponentsName(Object f) {
// 获取f对象对应类中的所有属性域
 Field[] fields = f.getClass().getDeclaredFields();
 for(int i = 0 , len = fields.length; i < len; i++) {
 // 对于每个属性,获取属性名
 String varName = fields[i].getName();
 try {
 // 获取原来的访问控制权限
 boolean accessFlag = fields[i].isAccessible();
 // 修改访问控制权限
 fields[i].setAccessible(true);
 // 获取在对象f中属性fields[i]对应的对象中的变量
 Object o = fields[i].get(f);
 System.out.println("传入的对象中包含一个如下的变量:" + varName +? " = " + o);
 // 恢复访问控制权限
 fields[i].setAccessible(accessFlag);
 } catch (IllegalArgumentException ex) {
 ex.printStackTrace();
 }

在类中定义了一个属性abc,如何获取这个变量的abc的名字串呢?也就是说怎么知道abc这个变量的名字是abc,这个问题比较的好玩。这个是偶在一开发中遇到的一个比较有趣的问题,找了半天的资料加下偶辛勤的思考,终于找到的解决方法。用反射~~~ java提供了很强大的反射机制,可以说比动态语言还动态。但是这个东东平时的应用不是很多的说。现提供一个可以动态获取对象中的变量的变量名称的方法: public class MyTools { public static void setAllComponentsName(Object f) { // 获取f对象对应类中的所有属性域 Field[] fields = f.getClass().getDeclaredFields(); for(int i = 0 , len = fields.length; i < len; i++) { // 对于每个属性,获取属性名 String varName = fields[i].getName(); try { // 获取原来的访问控制权限 boolean accessFlag = fields[i].isAccessible(); // 修改访问控制权限 fields[i].setAccessible(true); // 获取在对象f中属性fields[i]对应的对象中的变量 Object o = fields[i].get(f); System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o); // 恢复访问控制权限 fields[i].setAccessible(accessFlag); } catch (IllegalArgumentException ex) { ex.printStackTrace(); } catch (IllegalAccessException ex) { ex.printStackTrace(); } } } public static void main(String[] args) { // 测试代码用来获取一个JLabel中声名的所有的属性名和其属性变量 setAllComponentsName(new JLabel("测试")); } } fields[i].setAccessible(true); 这句主要是因为私有的变量在对象外是无法访问的,通过这个设置就可以改变私有变量的访问权,还真的有点恐怖,当偶把这个解决方法告诉Boss的时候,Boss差点吐血,私有的都能访问了,还有什么安全可言?不过了,有安全就有特权,所以由于能很好的解决问题还是被采纳了,嘻嘻~~~ Object o = fields[i].get(f); 这句的作用就是取得传入对象f中类的属性fields[i]对应的真实的属性变量,说的有点别扭,比如有一个类A中有一个int abc的属性,并且我们有两个A类的对象a1,a2,那么当我们用fields[i].get(a1) 的时候得到的将是对象a1中的具体的abc属性,而我们用fields[i].get(a2) 的时候得到的将是对象a2中的具体的abc属性。最后是用一个main方法测试了一个JLabel对象,打印出了JLabel中声名的所有的变量名,并输出了其对应的变量的值。结果如下:传入的对象中包含一个如下的变量:uiClassID = LabelUI 传入的对象中包含一个如下的变量:mnemonic = 0 传入的对象中包含一个如下的变量:mnemonicIndex = -1 传入的对象中包含一个如下的变量:text = 测试传入的对象中包含一个如下的变量:defaultIcon = null 传入的对象中包含一个如下的变量:disabledIcon = null 传入的对象中包含一个如下的变量:disabledIconSet = false 传入的对象中包含一个如下的变量:verticalAlignment = 0 传入的对象中包含一个如下的变量:horizontalAlignment = 10 传入的对象中包含一个如下的变量:verticalTextPosition = 0 传入的对象中包含一个如下的变量:horizontalTextPosition = 11 传入的对象中包含一个如下的变量:iconTextGap = 4 传入的对象中包含一个如下的变量:labelFor = null 传入的对象中包含一个如下的变量:LABELED_BY_PROPERTY = labeledBy


北航机器学习期末考试试题2020年春 北航机器学习期末考试试题2020春 看csdn上试题收费,积分还挺高,本着共享的理念,把2020春季ML考试的试题公开,若侵权,立删 前8道题10分,第9题20分 决策树采用ID3算法 对宇宙星球是否适合生存分类 SVM的原理;软间隔、硬间隔;以及对非线性样本点分类 集成学习的原理,以及及串行boosting以及bagging的简单概括 K-means与混合高斯模型的异同以及EM算法的原理,如何计算 马尔可夫随机场最大团;马尔可夫随机场的联合概率分布(势函数表示),贝叶斯网络联合概率分布 PCA主成分基于 阅读详情

相关推荐

2021-03-08 使用SPDK部署NVMe over TCP

NVMe-oF Target入门指南 SPDK NVMe over Fabrics Target是一个用户空间应用程序,通过以太网,Infiniband或光纤通道等结构呈现块设备,SPDK目前支持RDMA和TCP传输。 本文将在已经编译好SPDK的基础上演示如何使用SPDK搭建NVMe over TCP,前提是您已经将一块NVMe硬盘挂载到linux系统中。 如果您想获取有关SPDK更详细的信息,请参考 官方文档。 演示过程的Host主机的ip地址是192.168.0.21,Target主机的ip地址是19

Pancras的博客 2844

javascript中遍历对象的属性的多种方式

在 JavaScript 中,有多种方式可以遍历对象的属性。

jt15881622410的博客 1038

FPGA SPI驱动ADC避坑指南:以ADC128S022为例,详解时序设计与代码调试

本文以ADC128S022为例,详细解析FPGA通过SPI驱动ADC的时序设计与代码调试中的常见问题。从时钟分频计算、SPI模式选择到状态机实现,提供避坑指南和实战技巧,帮助工程师解决数据采集系统中的时序匹配难题。特别针对FPGA与ADC通信中的微妙差异,给出精确的Verilog代码示例和ModelSim仿真验证方法。

weixin_42522374的博客 461

VBS查看对象信息

Const ForReading = 1 '以只读模式打开文件。不能对此文件进行写操作。 Const ForWriting = 2 '以可读写模式打开文件。如果已存在同名的文件,则覆盖旧的文件。 Const ForAppending = 8 '打开文件并在文件末尾进行写操作。

STK_tianwen的专栏 3425

Frenet坐标系下动态街道场景的最优轨迹生成

本文详细解读了Lattice Planner

BigDavid123的博客 2394

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 333

遍历一个实例的所有属性,得到属性的名称和值

  如何遍历一个实例的所有属性,得到属性的名称和值利用反射。   static   void   Main(string[]   args)   {   MoneyHome.Class.DataOperate   d   =   new   MoneyHome.Class.DataOperate();//实例   Type   t   =   d.GetType(); 

刘阿飞的专栏 1548

告别手动转换!用腾讯云轻量服务器+QMT插件,5分钟搞定聚宽策略实盘(附完整源码)

本文详细介绍如何利用腾讯云轻量服务器和QMT插件快速实现聚宽策略的自动化实盘部署。通过云端信号中转站解决协议转换、信号缓存等核心问题,5分钟完成服务器配置,并附完整源码实现零改造实盘方案,显著提升量化交易效率。

weixin_28707739的博客 663

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): Type t = tc.GetType();//获得该类的Type   //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach (PropertyInfo

farmwang的专栏 567

MFC 利用soap 调用web service

MFC 利用soap 调用web service

congjiaoyan3682的博客 786

将 SAP BTP ABAP environment 与 SAP S/4HANA Cloud 公有云版集成:从架构理念到落地实战

本文探讨了在SAP云环境中实现ABAP扩展应用与S/4HANA Cloud系统集成的技术方案。通过建立标准化的远程通信通道,开发者可在SAP BTP ABAP环境中开发扩展应用,同时安全访问S/4HANA Cloud的核心业务数据和服务。文章详细介绍了整体架构设计、开发实现步骤(包括定义通信场景、生成服务消费模型和编写调用代码)以及管理员在S/4HANA侧的配置工作(创建通信安排和技术用户)。通过一个业务伙伴自助注册平台的案例,展示了如何在不修改标准系统的情况下实现云扩展,体现了SAP"干净核心&

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 243

C#获取实体类的属性名称和对应值

一、定义实体类 //人员信息模型类 private class PeopleInfo { public string ID { get; set; } public string Name { get; set; } public string Sex { get; set; } public string IdCard { get; set; }

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 5314

使用Captum库对CIFAR数据集进行模型可解释性分析

为了训练模型,我们需要指定损失函数和优化技术。损失函数用于衡量模型的性能,在训练过程中,我们通过调整模型参数来最小化损失。本教程使用。

2501_90323865的博客 178

C#遍历类(和实例对象)的所有属性和方法(通过反射)

CSharp遍历类的所有属性和方法CSharp遍历类的所有属性和方法CSharp遍历类的所有属性和方法

Major_S的博客 8632

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

遍历JavaScript对象的所有属性

/* * 用来遍历指定对象所有的属性名称和值 * obj 需要遍历的对象 * author: Jet Mah * website: http://www.javatang.com/archives/2006/09/13/442864.html  */  function allPrpos(obj) {      // 用来保存所有的属性名称和值 ...

有毒的美丽 147

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

gettype获取类名_java反射获取类的类名、属性名、属性类型、方法、执行方法、构造函数...

1 public static void getObjectValue(Object object) throwsException {2 //我们项目的所有实体类都继承BaseDomain (所有实体基类:该类只是串行化一下)3 //不需要的自己去掉即可4 if (object != null && object instanceo...

weixin_42253260的博客 643

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java遍历一个类的所有属性和值

今天在尝试使用Java反射来实现Java导出数据库数据到Excel中,然后在尝试获取类所有的属性的时候,由于对于反射的不熟练,然后找到了一篇博文,所以在此进行记录,以供未来参考,原博文地址: https://blog.youkuaiyun.com/ztx114/article/details/78274314 private void bianLi(Object obj){ Field[] fiel...

随我的博客 1万+

遍历一个对象的属性名称和值到map中,然后进行URL地址的拼接

遍历一个对象的属性名称和值到map中,然后进行URL地址的拼接 先说下需求:要求通过URL进行地址的拼接,URL=(URL地址)?A=2012-8-5&B=bbb&C=ccc,传递给web页面,进行URL值的传递。 具体实现看下面的代码吧: public class Test3 { public static void main(String[] args) { TestBe

Lucky_bo的专栏 4836

js遍历对象所有的属性名称和值

/* * 用来遍历指定对象所有的属性名称和值 * obj 需要遍历的对象 * author: Jet Mah * website: http://www.javatang.com/archives/2006/09/13/442864.html */ function allPrpos(obj) { // 用来保存所有的属性名称和值 var props = ...

weixin_30685029的博客 3001

遍历指定对象所有的属性名称和值

/* *用来遍历指定对象所有的属性名称和值 *obj需要遍历的对象 *author:JetMah */ functionallPrpos(obj){ //用来保存所有的属性名称和值 varprops=""; //开始遍历 for(var...

cihongmo6452的博客 298

Javascript遍历JavaScript某个对象所有的属性名称和值的方法

认识for…in 循环语句 Posted on 2006-11-26 10:09 Jaunt 阅读(16) 评论(0)  编辑 收藏 引用 网摘 所属分类: 主流Ajax <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements

志当存高远 2233

获取一个实例化对象的所有属性和值存入Map中

获取一个实例化对象的所有属性和值存入Map中 /** * @Description: 获取一个实例化对象的所有属性和值 * @Author: Amethyst * @Params: [obj] * @return: java.util.Map * @Date: 2019/10/16 10:41 * @Update by: */ ...

weixin_41355677的博客 1481

获取Java对象中所有的属性名称和属性值

参考文章 1,首先我们创建一个Java实体类Person,并创建属性name,age,gender,代码如下: public class Person { private String name; private int age; private String gender; public Person(String n,int a,String g) { name = n

随风的博客 7万+
上一篇: jquery的checked以及disabled : http://www.cnblogs.com/0banana0/archive/2011/11/16/2251855.html
下一篇: fancybox相关知识
ZHA0KAl
博客等级 码龄16年 26粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值