大型网站建设价格装修公司做网站有用吗

bicheng/2025/10/15 18:20:34/文章来源:
大型网站建设价格,装修公司做网站有用吗,南通建设信息网站,会计做帐模板网站反射是Java框架的核心#xff0c;无论是Tomcat#xff0c;SpringMVC#xff0c;SpringIOC#xff0c;SpringAOP#xff0c;动态代理#xff0c;都使用了反射 那么什么是反射#xff1f;-------------反射就是获取类信息的能力 Java有两种创建对象的方式#xff1a;①…反射是Java框架的核心无论是TomcatSpringMVCSpringIOCSpringAOP动态代理都使用了反射 那么什么是反射-------------反射就是获取类信息的能力 Java有两种创建对象的方式①new 对象  ②反射 因此反射的作用就是无需new对象就可以动态获取到一个类的全部信息包括属性方法构造器以及他们的修饰符参数注解等等....从而构造出对象实例并对对象实例进行操作 一、获取类信息 1、获取class对象 Class.forName(全类名) ----- 在 java文件阶段 就可以获取 字节码文件对象因此这是最常用的这种是最常用的类名.class ------ 要在类加载完成阶段才能获取对象名.getClass) -------- 要在对象已经被创建出来的阶段才能获取 //第一种Class clazz Class.forName(fanshe.person);//第二种Class clazz1 person.class;//第三种person person new person();Class clazz2 person.getClass(); 2、获取变量 Filed[] fileds clazz.getDeclaredFileds(); //获取全部的变量 Filed[] fileds clazz.getFileds(); //获取public修饰的变量 Filed filed clazz.getFiled(变量名); //获取指定的public修饰的变量 Filed filed clazz.getDeclaredFiled(变量名); //获取指定的的变量 3、获取方法 Method[ ] methods clazz.getDeclaredMethods(); //获取全部的方法 Method[ ] methods clazz.getMethods(); //获取全部public修饰的方法 Method method clazz.getMethod(方法名,参数类型.class,参数类型.class...; //单独获取public修饰的方法 Method method clazz.getDeclaredMethod(方法名,参数类型.class,参数类型.class...); //单独获取方法 4、获取构造器 Constructor[] constructors clazz.getDeclaredConstructors(); //获取所有的构造器 Constructor[] constructors clazz.getConstructors(); //获取public修饰的构造器 Constructor constructor clazz.getConstructor(参数类型.class,参数类型.class..; //单独获取public修饰的构造器 Constructor constructor clazz.getDeclaredConstructor(参数类型.class ,参数类型.class….;//单独获取构造器 5、获取注解信息 Annotation[] annotations clazz.getAnnotations(); 二、如何操作变量 下面看一段代码示例 Class clazz Class.forName(fanshe.person);System.out.println(----------获取 修改值--------------);//要想获取到值必须先创建对象给数据存储空间person p new person(); Field age clazz.getDeclaredField(age);//get() set()取值和赋值int ageValue (int) age.get(p);//类型转换System.out.println(ageValue);age.set(p, 20);int ageValue1 (int) age.get(p);System.out.println(ageValue1);Field height clazz.getDeclaredField(height);//私有数据需要使用暴力反射height.setAccessible(true);//暴力反射height.set(p, 180);System.out.println(height.get(p));//只有private类型需要使用暴力反射Field name clazz.getDeclaredField(name);name.set(p, 张三);System.out.println(name.get(p));Field eyes clazz.getDeclaredField(eyes);eyes.set(p, 2);System.out.println(eyes.get(p)); 需要注意的是 如果该属性或方法类型为private那么需要使用暴力反射也就是 属性.setAccessible(true) 如果要获取private类型的方法那么需要使用getDeclared***** 三、调用方法 方法.invoke(对象参数); clazz Class.forName(fanshe.person);Method run clazz.getDeclaredMethod(run, String.class);//创建对象给方法以内存空间person p1 new person();//invoke()执行方法run.invoke(p1, 张三);Method change clazz.getDeclaredMethod(change,String.class,Integer.class);change.invoke(p1,小白,183);Method age clazz.getDeclaredMethod(getAge, Integer.class);//暴力反射age.setAccessible(true);age.invoke(p1, 18);

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

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

相关文章

优秀的定制网站建设南宁房地产最新消息

目录 准备工作 安装必需的软件 安装appium 安装XCode 下载WDA工程 配置WDA工程 搭建appiumwda自动化环境 第一步:启动通过xcodebuild命令启动wda服务 分享一下如何在mac电脑上搭建一个完整的appium自动化测试环境 准备工作 前期需要准备的设备和账号&…

微信小程序商城收费吗sem和seo是什么职业岗位

SpringCloud之Nacos注册中心 Nacos注册中心nacos启动服务注册到Nacosnacos服务分级模型NacosRule负载均衡策略根据集群负载均衡加权负载均衡Nacos环境隔离-namespace Nacos与eureka的对比临时实例与非临时实例设置 Nacos配置管理统一配置管理微服务配置拉取配置自动刷新远端配置…

有哪些单页网站百度推广网页制作

在上一章中ASP.NET Core 认证与授权[5]:初识授权,详细介绍了 ASP.NET Core 中的授权策略,在需要授权时,只需要在对应的Controler或者Action上面打上[Authorize]特性,并指定要执行的策略名称即可,但是,授权策…

邢台提供网站建设公司电话成都成仁路网站建设

第3章 系统分析 用户的需求以及与本系统相似的在市场上存在的其它系统可以作为系统分析中参考的资料,分析人员可以根据这些信息确定出本系统具备的功能,分析出本系统具备的性能等内容。 3.1可行性分析 尽管系统是根据用户的要求进行制作,但是…

网站建设 软件开发的公司排名免费网站制作在线

SSH是运维和开发人员接触比较多的工具,一般用SSH来连接远程服务器,这个是我的一些免费客户和企业客户经常使用的场景,当然SSH除了远程连接之外,还有很多额外的用途,比如SSH本身是具备代理功能的,我们也有一…

网站建设的空间是什么意思手机优化不到80怎么办

在开启Python系列学习之后,我们就大概讲了数字类型及数学函数的基础语法。这一篇博客,我们就将详细介绍Python中的数字类型、数学函数、随机数函数、三角函数以及数学常量,同时,为大家提供一些示例代码帮助大家更好地理解它们的用…

不同企业的网络营销网站深圳 网站设计

目录 引言一、环境准备二、安装sqoop下载sqoop包解压文件 三、配置Sqoop下载mysql驱动拷贝hive的归档文件配置环境变量修改sqoop-env.sh配置文件替换版本的commons-lang的jar包 验证Sqoop安装查看Sqoop版本测试Sqoop连接MySQL数据库是否成功查看数据库查看数据表去除警告信息 四…

网站流量10g专业的高端网站制作公司

选自towardsdatascience作者:Farhad Malik机器之心编译编辑:陈萍近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新、新的解析器、新的字符串函数等。Python 3.9 已于 10 月 5 日发布,新版本的特…

专注徐州网站开发廊坊排名推广

在一般的互联网应用中限流是一个比较常见的场景,也有很多常见的方式可以实现对应用的限流比如通过令牌桶通过滑动窗口等等方式都可以实现,也可以在整个请求流程中进行限流比如客户端限流就是在客户端通过随机数直接返回成功失败来决定是否发起请求。也可…

新农村建设管理网站深圳模板建站代理

目录 1. 软件包管理器yum 1.1 概念介绍 1.2 更换镜像源(可选) 1.3 工具的搜索/查看/安装/卸载 1.4 优势 2. vim编辑器 2.1 vi和vim 2.2 三种常用模式和操作 2.3 配置vim 3. Linux编译器-gcc/g 4. Linux调试器-gdb 5. make和Makefile 6.…

深圳网站建设服务商万创网两新支部网站建设

目录 前言一、安装1.安装K3S2.提前导入redis、PG镜像3.安装AWX4.启动web页面5.卸载干净 二、使用1.登陆密码2.中英文切换3.查看当前版本 三、总结 前言 我们都听过Ansible,它本质上是一个进行了封装的Shell,优点在于它是去中心化的工具,可以…

个人网站做哪种能赚钱德阳网站建设优化

写在前面: 本文默认已经创建了项目,如果不知道如何创建一个空项目的,请参看以下两篇博文 PyQt5将项目搬到一个新的虚拟环境中 https://blog.csdn.net/m0_37967652/article/details/122625280 python_PyQt5开发工具结构基础 https://blog.cs…

3d建模在线制作网站大学生网络推广实训报告

在构建和管理爬虫系统时,使用Docker和Kubernetes可以带来诸多好处,如方便的部署、弹性伸缩和高可靠性。然而,正确的部署和运维实践对于确保系统稳定运行至关重要。在本文中,我将分享爬虫系统在Docker和Kubernetes上的最佳部署和运…

用户后台网站取消wordpress激活邮件

chatglm2部署在本地时,需要从huggingface上下载模型的权重文件(需要科学上网)。下载后权重文件会自动保存在本地用户的文件夹上。但这样不利于分享,下面介绍如何将chatglm2模型打包部署。 一、克隆chatglm2部署 这个项目是chatgl…

郑州网站快速制作网站建设的专业术语

解题思路: 小习惯 本题先看看源码或者检查一下,可能这是俺的一个小习惯。 源码里面都看到了php的代码 php代码解析: $cat$_GET[cat]; echo $cat; if($catdog){ echo Syc{cat_cat_cat_cat}; } 1.$ca…

800多块做网站dw做简易表格网站

不同于上篇文章只用代码控制,这次我们要再加上独立按键一同控制LED灯 目录 独立按键控制LED亮灭:代码实现: 独立按键控制LED状态:代码实现: 独立按键实现二进制LED显示:代码实现: 独立按键控制…

房产中介网站seo推广公司网站模板

附录 A、算法分析 原文:Appendix A Analysis of algorithms 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 部分参考了《Think Python 2e 中译本 第二十一章:算法分析》 算法分析 (Analysis of algorithms) 是计算机科学的一…

WordPress网站接入公众号哈尔滨设计优化公司

文章目录 过程对比1.通过构造参数向vector中插入对象(emplace_back更高效)2.通过插入实例对象(调用copy函数)3.通过插入临时对象(调用move函数) 效率对比emplace_back 的缺点 我们以STL中的vector容器为例。…

cms网站开发php海阳市最新新闻热点

1 例子 假设:原始数据为8位,纠错码为6位,原始信息由原始数据纠错码。 在传输过程中,由于信息干扰等原因,导致原始信息被污染,被污染后有两位数据被修改。 说明编码原始信息001010011011100被污染后的信息…

自己做的网站怎么传到服务器wordpress内容分享微信

文章目录 1. 前言2. 工作原理和主要作用3. 基础控件3.1 重要参数及文本和按钮3.1.1 GUI 共同点3.1.2 文本控件3.1.3 按钮控件 3.2 多选框和单选框3.2.1 多选框3.2.2 单选框3.2.3 输入框3.2.4 拖动条 3.3 图片绘制和框3.3.1 图片3.3.2 框绘制 4 工具栏和选择网格4.1 工具栏4.2 选…