自己做图网站平度做网站

bicheng/2026/1/24 18:10:09/文章来源:
自己做图网站,平度做网站,深圳网站制作建设服务公司,免费的海报设计软件概念#xff1a; 什么是反射? 利用反射可以无视修饰符获取类里面所有的属性和方法对于任何对象#xff0c;都能够调用它的方法和属性#xff0c;这种动态获取信息以及动态调用对象方法的功能称为Java的反射 反射的应用场景? 常见的有#xff1a; idea的智能提示、框架等…概念 什么是反射? 利用反射可以无视修饰符获取类里面所有的属性和方法对于任何对象都能够调用它的方法和属性这种动态获取信息以及动态调用对象方法的功能称为Java的反射 反射的应用场景? 常见的有 idea的智能提示、框架等(通过反射技术对象类进行了解剖得到了类的所有成员。) 使用反射的步骤 获取class对象获取Construtor创建对象 三种获取Class对象的方式 类名.class对象.getClass()Class.forName(类全名); public class Demo01 {public static void main(String[] args) throws ClassNotFoundException {ClassStudent aClass Student.class;System.out.println(aClass);Student student new Student();Class? extends Student aClass2 student.getClass();System.out.println(aClass2);Class? aClass3 Class.forName(day20.Student);System.out.println(aClass3);} }Class获取构造方法对象 方法名说明Constructor?[] getConstructors()返回所有公共构造方法对象的数组Constructor?[] getDeclaredConstructors()返回所有构造方法对象的数组Constructor getConstructor(Class?… parameterTypes)返回单个公共构造方法对象Constructor getDeclaredConstructor(Class?… parameterTypes)返回单个构造方法对象 public class Demo02 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException {Class? aClass Class.forName(day20.Student);// Constructor?[] getConstructors() 返回所有公共构造方法对象的数组Constructor?[] constructors aClass.getConstructors();for (Constructor? constructor : constructors) {System.out.println(constructor);}System.out.println(-----------------------------------);// Constructor?[] getDeclaredConstructors() 返回所有构造方法对象的数组Constructor?[] gdc aClass.getDeclaredConstructors();for (Constructor? constructor : gdc) {System.out.println(constructor);}System.out.println(-----------------------------------);// Constructor getConstructor(Class?… parameterTypes) 返回单个公共构造方法对象//小括号中的顺序一定要跟构造方法的形参保持一致.Constructor? constructor aClass.getConstructor();System.out.println(constructor);Constructor? constructor2 aClass.getConstructor(String.class, int.class);System.out.println(constructor2);System.out.println(-----------------------------------);// Constructor getDeclaredConstructor(Class?… parameterTypes) 返回单个构造方法对象,不管还是公共都可以Constructor? declaredConstructor aClass.getDeclaredConstructor();System.out.println(declaredConstructor);} }反射创建对象方法 Constructor类作用: 表示类中的构造方法 方法名说明T newInstance(Object…initargs)通过构造方法创建对象setAccessible(boolean flag)设置为true,表示取消访问检查 public class Test02 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {// 获取Class对象Class? aClass Class.forName(day20.Student);// 获取构造方法,有参Constructor? constructor aClass.getConstructor(String.class, int.class);// 获取构造方法,无参Constructor? constructor2 aClass.getConstructor();// 获取构造方法,私有Constructor? declaredConstructor aClass.getDeclaredConstructor(String.class);// 暴力反射用反射可以看到公共和私有的但是被private修饰的成员是不可以直接使用的如果要用要调用setAccessible临时取消访问检查参数是truedeclaredConstructor.setAccessible(true);// 利用newInstance创建Student有参Student instance (Student) constructor.newInstance(韩信, 19);// 利用newInstance创建Student无参Student instance2 (Student) constructor2.newInstance();// 利用newInstance创建Student私有化Student instance3 (Student) declaredConstructor.newInstance(itzhuzhu);System.out.println(instance);System.out.println(------------------);System.out.println(instance2);System.out.println(------------------);System.out.println(instance3);} }反射获取成员变量 Field类的作用: 表示类中的成员变量 如果获取Field: 1.获取Class对象 2.通过Class对象获取Field 方法名说明Field[] getFields ()返回所有公共成员变量对象的数组Field[] getDeclaredFields()返回所有成员变量对象的数组Field getField(String name)返回单个公共成员变量对象Field getDeclaredField(String name)返回单个成员变量对象 public class Demo03 {public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException {Class? aClass Class.forName(day20.Student);// Field[] getFields () 返回所有公共成员变量对象的数组Field[] fields aClass.getFields();for (Field field : fields) {System.out.println(field);}System.out.println(-----------------);// Field[] getDeclaredFields() 返回所有成员变量对象的数组Field[] declaredFields aClass.getDeclaredFields();for (Field declaredField : declaredFields) {System.out.println(declaredField);}System.out.println(-----------------);// Field getField(String name)返回单个公共成员变量对象如果是private修饰的是获取不到的Field field aClass.getField(name);System.out.println(field);System.out.println(-----------------);// Field getDeclaredField(String name) 返回单个成员变量对象private修饰的也可以获取Field declaredField aClass.getDeclaredField(age);System.out.println(declaredField);} }反射赋值成员变量 方法名说明void set(Object obj, Object value)赋值Object get(Object obj)获取值 public class Test {public static void main(String[] args) throws IllegalAccessException, InstantiationException, ClassNotFoundException, NoSuchFieldException {setMethod();getMethod();}private static void getMethod() throws ClassNotFoundException, NoSuchFieldException, InstantiationException, IllegalAccessException {Class? aClass Class.forName(day20.Student);// 获取对象fanshe.demo.StudentaaaField declaredField aClass.getDeclaredField(name);// 暴力反射declaredField.setAccessible(true);Student student (Student) aClass.newInstance();Object o declaredField.get(student);System.out.println(o);}private static void setMethod() throws ClassNotFoundException, NoSuchFieldException, InstantiationException, IllegalAccessException {// 获取class对象Class? aClass Class.forName(day20.Student);// 获取对象Field field aClass.getField(name);// set赋值Student student (Student) aClass.newInstance();field.set(student, 韩信);System.out.println(student);} }获取成员方法并运行 Method类作用 表示类中的方法 如何得到Method对象 1.获取Class对象 2.通过Class对象获取Method 方法名说明Method[] getMethods()返回所有公共成员方法对象的数组包括继承的Method[] getDeclaredMethods()返回所有成员方法对象的数组不包括继承的Method getMethod(String name, Class?… parameterTypes)返回单个公共成员方法对象Method getDeclaredMethod(String name, Class?… parameterTypes)返回单个成员方法对象Object invoke(Object obj, Object… args)运行方法 学生类 public class Student {//私有的无参无返回值private void show() {System.out.println(私有的show方法无参无返回值);}//公共的无参无返回值public void function1() {System.out.println(function1方法无参无返回值);}//公共的有参无返回值public void function2(String name) {System.out.println(function2方法有参无返回值,参数为 name);}//公共的无参有返回值public String function3() {System.out.println(function3方法无参有返回值);return aaa;}//公共的有参有返回值public String function4(String name) {System.out.println(function4方法有参有返回值,参数为 name);return aaa;}}测试类 public class Test {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InstantiationException, InvocationTargetException {Class? aClass Class.forName(day20.Student);// Method[] getMethods() 返回所有公共成员方法对象的数组包括继承的Method[] methods aClass.getMethods();for (Method method : methods) {System.out.println(method);}System.out.println(------------------);// Method[] getDeclaredMethods() 返回所有成员方法对象的数组不包括继承的Method[] methods2 aClass.getDeclaredMethods();for (Method method : methods2) {System.out.println(method);}System.out.println(------------------);// Method getMethod(String name, Class?… parameterTypes) 返回单个公共成员方法对象Method method aClass.getMethod(function1);Method method2 aClass.getMethod(function2, String.class);System.out.println(method);System.out.println(method2);System.out.println(------------------);// Method getDeclaredMethod(String name, Class?… parameterTypes) 返回单个成员方法对象Method show aClass.getDeclaredMethod(show);System.out.println(show);System.out.println(------------------);// Object invoke(Object obj, Object… args) 运行方法 第一个参数是调用者第二是调用方法传递的参数Method function4 aClass.getMethod(function4, String.class);// 创建调用者Student o (Student) aClass.newInstance();System.out.println(function4.invoke(o,itzhuzhu));} }

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

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

相关文章

株洲市建设局网站网站收录服务

最近有些不少的小伙伴向小编反映说,控制面板突然出现了打不开的情况,那么遇到这种情况该怎么办呢?其实控制面板打不开很有可能是因为系统文件损坏造成的。今天,小编就来把打不开控制面板的解决方法分享给你们。其实控制面板是我们…

flask网站开发视频刚发布的手机

近来,今日头条对部分业务做出调整。一方面是将“头条百科”升级为“抖音百科”,通过“抖音百科”这个新品牌,更好的为今日头条和抖音的内容场景服务。另外一方面则是,推出全新的问答业务“秒真问答”,目前已经在抖音和…

漆包线 东莞网站建设网站代理备案价格

上一篇:01【Git的基本命令、底层命令、命令原理】 下一篇:03【Git的协同开发、TortoiseGit、IDEA的操作Git】 文章目录 02【Git分支的使用、Git回退、还原】一、分支1.1 分支概述1.1.1 Git分支简介1.1.2 Git分支原理 1.2 创建分支1.2.1 创建普通分支1.…

dw做的网站如何上传云服务器网站框架模板

快速入门学会tomcat! 最新Tomcat下载安装详细教程Tomcat是什么?一、网络协议/网络协议包网络协议包: 二、Http网络协议包:三、Http网络协议包分类:1.Http请求协议包:2.Ht…

广州手机网站建设费用关闭评论 WordPress

我们正处于人工智能的“寒武纪大爆发”时期。在过去的十年中,人工智能已经从理论和小型测试发展到企业规模的使用案例。但是,用于运行人工智能系统的硬件虽然越来越强大,但在设计时却没有考虑到当今的人工智能。随着人工智能系统规模的扩大&a…

电子商务网站建设策划书的流程竞价排名名词解释

来源:牛客网 文章目录题目描述题解:代码:时间限制:C/C 5秒,其他语言10秒 空间限制:C/C 262144K,其他语言524288K 64bit IO Format: %lld题目描述 树国是一个有n个城市的国家,城市编号…

成立个人工作室需要什么条件贵州整站优化seo平台

相关知识 大多数网站都会使用 cookie 记录用户的身份。cookie 是由少量数据组成的字符串(通常还要经过加密)。网站会要求浏览器存储这些数据,并在向服务端发起请求时将这些数据传回给服务端。 通常,用于处理登录(识别…

南京 推广 网站建设手机网站推广服务

下面为四种设备巡检命令,以便日常查阅: 华三 screen-length disable 取消分页 displayversion 查看版本 display clock 查看日期时钟 display fan 查看风扇状态 display power 查看电源信息 display cpu-usage 查看CPU利用率 display memory 查看…

深圳找做网站手机端网站界面如何做

一、题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输…

竞网网站建设vi设计主要做什么

js预解释(预编译):在Javascript真正被解析之前, js解析引擎会首先把整个文件进行预处理, 以消除一些歧义. 这个预处理的过程就被称为预解释 在浏览器环境中, js引擎会整合<script>标签中的内容, 产生window对象, 这个window对象就是全局对象在node环境中, 会产生global对…

快速网站仿制下载建设网站

腾讯云服务器标准型SA5实例是最新一代的标准型实例&#xff0c;CPU采用AMD EPYC™ Bergamo全新处理器&#xff0c;采用最新DDR5内存&#xff0c;默认网络优化&#xff0c;最高内网收发能力达4500万pps。腾讯云百科txybk.com分享腾讯云标准型SA5云服务器CPU、内存、网络、性能、…

回龙观网站建设河南科技园网站建设

使用Three.js创建旋转的立方体 在本篇技术博客中&#xff0c;我们将介绍如何使用Three.js创建一个简单的场景&#xff0c;其中包含一个旋转的立方体。我们将学习如何设置场景、摄像机、立方体和渲染器&#xff0c;以及如何使用OrbitControls和gsap库来实现立方体的旋转动画和交…

网站的控制面板苏州淘宝运营培训

1.简介 对象存储服务(Object Storage Service ,OSS) 是一种 海量、安全、低成本、高可靠的云存储服务&#xff0c;适合存放任意类型的文件。容量和处理能力弹性扩展&#xff0c;多种存储类型供选择&#xff0c;全面优化存储成本。 2.如何使用。参考文档 看文档&#xff0c;说的…

网站备案 域名证书建立网站和推广

系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型——使用GraphRAGOllama构建知识图谱 玩转大语言模型——完美解决Gra…

如何看网站的版本号上海知名进出口贸易公司

哈喽&#xff0c;大家好&#xff0c;我是雷工&#xff01; 前些天在新疆哈密时&#xff0c;有天下午有点时间&#xff0c;看离住的宾馆不远就是哈密博物馆&#xff0c;便去逛了逛博物馆&#xff0c;由于接下来的一段时间没顾上记录&#xff0c;趁今天有些时间简单记录下那短暂的…

网站开发前端和后端怎么连接制作个网站需要多少钱

本文精心挑选了10道Python程序员面试题&#xff0c;覆盖了Python的多个核心领域&#xff0c;包括装饰器、lambda函数、列表推导式、生成器、全局解释器锁(GIL)、单例模式以及上下文管理器等。每道题都附有简洁的代码示例&#xff0c;帮助读者更好地理解和应用相关知识点无论是对…

江干区住房和城乡建设局网站中小学网站建设排行2017

时序预测 | Python实现ARIMA-LSTM自回归移动差分模型结合长短期记忆神经网络时间序列预测 目录 时序预测 | Python实现ARIMA-LSTM自回归移动差分模型结合长短期记忆神经网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 时序预测 | Python实现ARIMA-LSTM自…

电商网站运营建设的目标《企业宣传片制作》

大一开学到现在&#xff0c;我不禁思考一个问题&#xff1a;代码重要吗&#xff1f; 我的答案是&#xff0c;根本不重要&#xff0c;或者说&#xff0c;是次要的。我认为分析问题&#xff0c;和画图是写题的开始&#xff0c;方法的学习&#xff0c;和灵活运用是目的。代码从来…

润滑油 东莞网站建设河南省住房城乡和建设厅网站

本案例介绍了如何通过485modbus转profinet网关连接威纶通与三菱变频器进行modbus通讯。485modbus转profinet网关提供了可靠的连接方式&#xff0c;使用户能够轻松地将不同类型的设备连接到同一网络中。通过使用这种网关&#xff0c;用户可以有效地管理和监控设备&#xff0c;从…

网站新闻页设计wordpress v4

目录 一、前言 二、函数介绍 1.DayOfWeek 枚举定义 2.GetTimeUntilNextTarget 3.GetSpecificWeekdayTime 三、完整代码 四、总结 一、前言 当我们编写代码时&#xff0c;我们经常会遇到需要处理日期和时间的情况。为了更方便地处理这些需求&#xff0c;我们可以创建一个…