高端网站开发哪里好个人特种证件查询网站

pingmian/2025/10/7 20:48:42/文章来源:
高端网站开发哪里好,个人特种证件查询网站,百度搜索资源平台提交,安徽省建设监理协会Reflector类负责对一个类进行反射解析#xff0c;并将解析后的结果在属性中存储起来。 一个类反射解析后都有哪些属性呢#xff1f;我们可以通过Reflector类定义的属性来查看 public class Reflector {// 要被反射解析的类private final Class? type;// 可读属性列…Reflector类负责对一个类进行反射解析并将解析后的结果在属性中存储起来。 一个类反射解析后都有哪些属性呢我们可以通过Reflector类定义的属性来查看 public class Reflector {// 要被反射解析的类private final Class? type;// 可读属性列表即有get方法的属性列表private final String[] readablePropertyNames;// 可写属性列表即有set方法的属性列表private final String[] writeablePropertyNames;// set方法映射表。键为属性名,值为对应的set方法private final MapString, Invoker setMethods new HashMapString, Invoker();// get方法映射表。键为属性名,值为对应的get方法private final MapString, Invoker getMethods new HashMapString, Invoker();// set方法输入参数类型映射表。键为属性名,值为对应set方法输入参数类型的Classprivate final MapString, Class? setTypes new HashMapString, Class?();// get方法返回值类型映射表。键为属性名,值为对应get方法返回值类型的Classprivate final MapString, Class? getTypes new HashMapString, Class?();// 默认构造器private Constructor? defaultConstructor;// 忽略大小写的属性映射表。键为属性名全大写值值为属性名private MapString, String caseInsensitivePropertyMap new HashMapString, String();// Reflector类反射解析一个类的过程是由构造函数触发的public Reflector(Class? clazz) {// 记录被反射解析的类type clazz;// 解析默认造方法addDefaultConstructor(clazz);// 解析所有的getteraddGetMethods(clazz);// 解析所有的setteraddSetMethods(clazz);// 解析所有属性addFields(clazz);// 获取可读属性列表readablePropertyNames getMethods.keySet().toArray(new String[getMethods.keySet().size()]);// 获取可写属性列表writeablePropertyNames setMethods.keySet().toArray(new String[setMethods.keySet().size()]);// 获取忽略大小写的属性列表for (String propName : readablePropertyNames) {caseInsensitivePropertyMap.put(propName.toUpperCase(Locale.ENGLISH), propName);}for (String propName : writeablePropertyNames) {caseInsensitivePropertyMap.put(propName.toUpperCase(Locale.ENGLISH), propName);}}..... }创建方式 1、直接new Reflector reflector new Reflector(User.class); 2、工厂创建 ReflectorFactory reflectorFactory new DefaultReflectorFactory(); Reflector reflector reflectorFactory.findForClass(User.class);对外暴露的方法 Reflector reflector new Reflector(User.class); // 获取被解析反射的类 Class? type reflector.getType(); // 根据属性名获取对应的set方法 Invoker setInvoker reflector.getSetInvoker(name); // 根据属性名获取对应的get方法 Invoker getInvoker reflector.getGetInvoker(name); // 获取所有可读属性列表 String[] getablePropertyNames reflector.getGetablePropertyNames(); // 获取所有可写属性列表 String[] setablePropertyNames reflector.getSetablePropertyNames(); // 获取默认构造器 Constructor? defaultConstructor reflector.getDefaultConstructor(); // 根据属性名获取对应get方法返回值类型 Class? getterType reflector.getGetterType(name); // 根据属性名获取对应set方法参数类型 Class? setterType reflector.getSetterType(name); // 根据属性名不区分大小写获取属性名 String name reflector.findPropertyName(name); // 判断属性是否存在getter方法 boolean hasGetter reflector.hasGetter(name); // 判断属性是否存在getter方法 boolean hasSetter reflector.hasSetter(name);测试案例 Testpublic void test1()throws Exception{Reflector reflector new Reflector(User.class);Class? type reflector.getType();System.out.println(要被反射解析的类:type);Constructor? defaultConstructor reflector.getDefaultConstructor();System.out.println(defaultConstructor);String[] getablePropertyNames reflector.getGetablePropertyNames();for (String propertyName : getablePropertyNames) {System.out.println(可读属性:propertyName);}System.out.println(----------------------------------------------------------);String[] setablePropertyNames reflector.getSetablePropertyNames();for (String propertyName : setablePropertyNames) {System.out.println(可写属性:propertyName);}System.out.println(--------------------------------------------------);for (String propertyName : reflector.getGetablePropertyNames()) {Invoker name reflector.getGetInvoker(propertyName);Object invoke name.invoke(new User(), null);System.out.println(执行属性propertyName的get方法invoke);}}测试结果 该类里面还有一个值的注意的小工具类可以直接拿来使用生成方法签名 private String getSignature(Method method) {StringBuilder sb new StringBuilder();Class? returnType method.getReturnType();if (returnType ! null) {sb.append(returnType.getName()).append(#);}sb.append(method.getName());Class?[] parameters method.getParameterTypes();for (int i 0; i parameters.length; i) {if (i 0) {sb.append(:);} else {sb.append(,);}sb.append(parameters[i].getName());}return sb.toString();}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型小说网站开发语言社交网站 cms

简介: 2020 年的“十一出行节”期间,高德地图创造了记录 ——截止 2020 年 10 月 1 日 13 时 27 分 27 秒,高德地图当日活跃用户突破 1 亿,比 2019 年 10 月 1 日提前 3 时 41 分达成此记录。 期间,Serverless 作为其中…

dedecms做模板网站网站上怎么做动画广告视频在线观看

基于Camunda实现bpmn中各种类型任务 ​ Camunda Modeler -为流程设置器(建模工具),用来构建我们的流程模型。Camunda Modeler流程绘图工具,支持三种协议类型流程文件分别为:BPMN、DMN、Form。 ​ Camunda Modeler下载…

网站建设具体工作重庆彼客的网站是谁家做的

PoPo数据可视化 聚焦于Web数据可视化与可视化交互领域,发现可视化领域有意思的内容。不想错过可视化领域的精彩内容, 就快快关注我们吧 :) 微信订阅号:popodv_com谷歌决定关闭云可视化服务 Fusion Tables谷歌宣布即将关闭其 Fusion Tables 云服务&#x…

有哪些做微信小游戏的网站wordpress网站恢复

系列文章目录 代码随想录算法训练营第一天|数组理论基础,704. 二分查找,27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…

杭州网站排名优化公司在线做头像网站有哪些

C#基础 1. 简述值类型和引用类型有什么区别2. C# String类型比 stringBuilder 类型的优势是什么?3.面向对象的三大特点4.请简述private,public,protected,internal的区别5.结构体和类6.请描述Interface与抽象类之间的不同7.在类的构造函数前…

网站语音转写怎么做天元建设集团有限公司总工程师

写在前面你想成为Python爬虫的高手么?你想爬取你想要的高质量数据么?那么你得需要进行爬虫项目的演练,那样你才有可能在Python爬虫的道路上走的更远小编在这里精心总结了20个爬虫项目的演练,是目前爬虫高手一直专注的领域。小编将…

变更股东怎样在工商网站做公示婚车租赁

英飞凌TC3xx之一起认识GTM(九)GTM相关知识简述(CMU,CCM,TBU,MON) 1 时钟管理单元(CMU)2 集群配置模块(CCM)3 时基单元(TBU)4 监控单元(MON)5 总结由前文的各篇内容,开发者已经知道如何使用GTM的大部分功能,在这些功能中,都需要一个信息就是fGTM 的数据,我们在前…

外管局网站做延期收汇报告衡阳建设网站

我的windows11系统上,之前已经安装好了window版本的docker,没有安装的小伙伴需要去安装一下。 下面直接记录安装linux的步骤: 一、创建linux容器 1、拉取镜像 docker pull ubuntu 2、查看镜像 docker images 3、创建容器 docker run --…

网站开发模板免费下载wordpress如何去掉版权

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 方法一:移动窗口 设置两个指针&…

手机商城网站旅游景区网站建设方案

“生成式 AI 提醒我们,很难做出有关于人工智能的预测。十年前,传统观点认为:人工智能首先会影响体力劳动;然后,是认知劳动;然后,也许有一天它可以做创造性工作。现在看起来,它会以相…

html5做的网站有哪些directadmin网站储存目录

一、为什么要使用Python进行数据分析?python拥有一个巨大的活跃的科学计算社区,拥有不断改良的库,能够轻松的集成C,C,Fortran代码(Cython项目),可以同时用于研究和原型的构建以及生产系统的构建。二、Python的优势与劣势&#xff…

宋庄网站建设移动网站开发技术

数据可视化已成为数据展示与分析领域非常重要的工具。由多种图表、3D图形组成的大屏能够帮助用户非常直观简洁地了解数据。在物联网环境下,用户在制作数据展示大屏时,对数据可视化工具提出了更高的要求,例如能够展示3D组件、灵活的图层结构、支持多种数据源、实时的数据更新、图…

国家建设工程质量检查标准网站住房和城乡建设厅官方网

电脑作为现代生活中不可或缺的工具,我们通常会在工作或娱乐过程中使用它。但有时候,我们可能需要在一段时间后自动关机,例如在下载完成后或在睡觉前。那么电脑怎么设置定时关机呢?为了满足这种需求,电脑提供了多种定时…

徐州市鼓楼区建设局网站中国设计网站排名

Linux课堂笔记day01 主要总结内容: 一:Linux背景介绍 二:系统操作 三:服务管理 四:shell脚本 五:文本操作 六:常用服务搭建 01:初识linux 收获:可以熟练应对运维和开发 对以后的生…

网上打广告有哪些软件优化系统的软件

—— Python量化工具清单 ——以下内容来源于Wilson Freitas的Github项目"Awesome Quant"。原文中包含了丰富的语言类别,但是后续介绍主要针对Python语言。原网址:https://github.com/ wilsonfreitas/awesome-quant基于Python的量化交易工具清…

中国建设银行网站查询密码什么装修网站做的好的

目录 一、AVL树的定义二、AVL树的作用三、AVL树的插入操作插入——平衡因子的更新插入——左单旋插入——右单旋插入——左右双旋插入——右左双旋 四、ALVL树的验证五、AVL树的性能 一、AVL树的定义 AVL树,全称 平衡二叉搜索(排序)树。 二…

做产品网站营销推广网页设计需要学什么技术

一、前言 本项目演示在QT中使用SQLITE数据库存储数据管理的过程。当前以会员卡管理系统为例,写了一个界面,完成会员卡的注册,添加,充值,查询,注销,导出顾客信息EXECL表格 等功能的实现。 演示 SQLITE数据库的建表、增、删、改、查等语句功能实现。 SQLite是一款轻型的…

网站底部代码特效上海比较出名的广告公司

IPKISS ------ AMF 添加自定义层 正文 正文 很多时候,我们想要添加属于我们自己的层,此时我们需要向 AMF pdk 中的 gdsii.py 和 layers.py 文件添加层的信息。这两个文件的目录如下: 在 gdsii.py 文件下的 TECH.GDSII.LAYERTABLE 字典中我们…

如何做付款网站小程序开发案例

题目描述 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:1531^35^33^3。 现在要求输出…

英文网站定制哪家好seo推广软件排行榜

运筹学中的python基本操作 运筹学库的基本介绍MIP 库的使用networkx 库的使用运筹学 所谓运筹学(Operation Research) 就是用数学方法研究各种系统最优化问题的学科,为决策者提供科学决策的依据,求解系统最优化问题,制定合理运用人力,物力,财力的方案。 库的基本介绍 对…