JAVA——反射

目录

1.概述

2.Class类

a.实例化对象

1.利用Class类的静态方法

2. 利用类名

3.利用类的成员方法

b.常见方法

1.获取所有公共构造方法对象的数组

2.获取所有构造方法对象数组

3.获取单个公共构造方法对象

4.获取单个构造方法对象

5.获取所有公共成员变量对象的数组

6.获取所有成员变量对象的数组

7.获取单个公共成员变量对象

8.获取单个成员变量对象

9.获取所有公共成员方法对象的数组,包括继承的

10.获取所有成员方法对象的数组,不包括继承的

11.获取单个公共成员方法对象

12.获取单个成员方法对象

3.Constructor类(构造方法)

a.获取访问权限

b.获取所有参数

c.临时取消权限校验

d.实例化对象

4.Filed类(成员变量)

a.获取权限修饰符

b.获取成员变量名称

c.获取数据类型

​编辑d.获取成员变量记录的值

e.修改对象里面记录的值

5.Method类(成员方法)

a.获取方法的修饰符

​编辑

b.获取方法的名称

c.获取方法的形参

d.获取方法抛出的异常

e.运行方法


1.概述

反射允许对成员方法,成员变量和构造方法的信息进行编程访问

2.Class类

a.实例化对象

1.利用Class类的静态方法

2. 利用类名

类<?>                                                                     类名.class

3.利用类的成员方法

b.常见方法

1.获取所有公共构造方法对象的数组

2.获取所有构造方法对象数组

3.获取单个公共构造方法对象

注意:参数为构造方法形参数据类型的字节码对象

4.获取单个构造方法对象

注意:参数为构造方法的形参字节码对象

5.获取所有公共成员变量对象的数组

6.获取所有成员变量对象的数组

7.获取单个公共成员变量对象

注意:参数为成员变量的名称

8.获取单个成员变量对象

 注意:参数为成员变量的名称

9.获取所有公共成员方法对象的数组,包括继承的

10.获取所有成员方法对象的数组,不包括继承的

11.获取单个公共成员方法对象

参数一:方法的名称

参数二:方法参数数据类型的字节码文件 

12.获取单个成员方法对象

参数一:方法的名称

参数二:方法参数数据类型的字节码文件 

3.Constructor类(构造方法)

常见方法:

a.获取访问权限

b.获取所有参数

c.临时取消权限校验

d.实例化对象

4.Filed类(成员变量)

常见方法:

a.获取权限修饰符

b.获取成员变量名称

c.获取数据类型

d.获取成员变量记录的值

注意:参数为实例化的对象

e.修改对象里面记录的值

参数一:         实例化的对象

参数二:         修改后的值

5.Method类(成员方法)

常见方法:

a.获取方法的修饰符

b.获取方法的名称

c.获取方法的形参

d.获取方法抛出的异常

e.运行方法

参数一:方法的调用者对象

参数二:调用方法的时候传递的实际参数

返回值:方法运行的结果

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

CMDB模型管理:构筑高效IT运维的坚实基础

在CMDB中&#xff0c;模型是一个非常重要的概念&#xff0c;在前面的文章中我们提到了模型对于保障CMDB数据准确性的重要性。那么&#xff0c;要如何理解CMDB的模型呢&#xff1f;模型在CMDB中又是什么地位&#xff1f;能起到什么作用呢&#xff1f; 一、模型概述 在CMDB中&…

一个月调研分析标的“英伟达”

放在现在依然成立 一、移动网兴起至今的最佳股票与人工智能时代的目标 9 年移动网兴起至今&#xff0c;若选一只股票长期持有&#xff0c;最佳解是 ARM&#xff08;涨了 20 倍&#xff09;&#xff0c;因为无论系统层和应用层谁胜出&#xff0c;底层一定是芯片&#xff0c;而…

实现金蝶和简道云仓库数据的高效集成

实现金蝶和简道云仓库数据的高效集成 金蝶-仓库--->简道云-仓库&#xff1a;高效数据集成方案 在企业信息化管理中&#xff0c;数据的高效流转和实时监控是提升业务效率的关键。本文将分享一个实际案例&#xff0c;展示如何通过轻易云数据集成平台&#xff0c;将金蝶云星空…

Redis - Hash 哈希

一、基本认识 ⼏乎所有的主流编程语⾔都提供了哈希&#xff08;hash&#xff09;类型&#xff0c;它们的叫法可能是哈希、字典、关联数 组、映射。在Redis中&#xff0c;哈希类型是指值本⾝⼜是⼀个键值对结构&#xff0c;形如key"key"&#xff0c;value{{ field1, v…

基于python的简单web服务器示例

安装flask flask 简介&#xff1a;是一个用Python编写的Web应用程序框架。 它由 Armin Ronacher 开发&#xff0c;他领导一个名为Pocco的国际Python爱好者团队。 Flask基于Werkzeug WSGI工具包和Jinja2模板引擎。两者都是Pocco项目 新建项目 创建好的效果 pip list 检索 安装…

职场日常:多年的测试工程师如何继续在测试行业中砥砺前行

大家好&#xff0c;今天我们一起聊聊测试工程师在职业、在团队、在家庭中如何更好的做好角色。 作为一个工作了多年测试工作的大牛来说&#xff0c;从今天开始或许未来会因为各个方面的原因可能不在从事软件测试了&#xff0c;但是会继续总结过往的经验&#xff0c;从事这么多…

【图神经网络】 AM-GCN代码实战(4)【pytorch】代码可运行

AM-GCN 网络系列 代码实践部分1. dataprocess.py1.1 模块导入1.2 特征文件生成1.3 KNN构图 2. configparser.py3. layers.py4. models.py5. utils.py6. main.py总结 代码实践部分 本专栏致力于深入探讨图神经网络模型相关的学术论文&#xff0c;并通过具体的编程实验来深化理解…

「Mac畅玩鸿蒙与硬件25」UI互动应用篇2 - 计时器应用实现

本篇将带领你实现一个实用的计时器应用&#xff0c;用户可以启动、暂停或重置计时器。该项目将涉及时间控制、状态管理以及按钮交互&#xff0c;是掌握鸿蒙应用开发的重要步骤。 关键词 UI互动应用时间控制状态管理用户交互 一、功能说明 在这个计时器应用中&#xff0c;用户…

条件logistic回归原理及案例分析

前面介绍的二元、多分类、有序Logistic回归都属于非条件Logistic回归&#xff0c;每个个案均是相互独立关系。在实际研究中&#xff0c;还有另外一种情况&#xff0c;即个案间存在配对关系&#xff0c;比如医学研究中配对设计的病例对照研究&#xff0c;此时违反了个案相互独立…

LeetCode:1.两数之和——Java 暴力解法哈希表

目录 题目如下&#xff1a; ​编辑 方法一&#xff1a;暴力解法 方法二&#xff1a;哈希表解法 题目如下&#xff1a; 1. 两数之和https://leetcode.cn/problems/two-sum/ 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 tar…

微信商家转账到零钱新玩法,却是个不好接受的消息

大家好&#xff0c;我是小悟。 深耕微信生态的小伙伴都知道&#xff0c;微信这个转账的功能&#xff0c;从一开始的“企业付款到零钱”出了有几个版本了吧。不过不管怎么变&#xff0c;基本都是通过openid就可以直接转账给指定用户。 为提高商户服务效率和体验&#xff0c;防…

C语言使用stream完成协议封送

开发过程中&#xff0c;对于自定义协议的打包&#xff0c;可以借助stream完成。 stream.h #pragma once#include <stdio.h> #include <string.h>typedef struct stream {char d[256];size_t size;size_t len;size_t pos; } stream, *pstream;void stem_init(pstr…

Window 安装ack 搜索软件 及使用

1. 先安装 PowerShell 命令行工具 2. 通过该工具安装命令行包管理器工具 Chocolatey 命令&#xff1a; Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol [System.Net.ServicePointManager]::SecurityProtocol -bor …

基于SSM的社区物业管理系统+LW参考示例

1.项目介绍 系统角色&#xff1a;管理员、业主&#xff08;普通用户&#xff09;功能模块&#xff1a;管理员&#xff08;用户管理、二手置换管理、报修管理、缴费管理、公告管理&#xff09;、普通用户&#xff08;登录注册、二手置换、生活缴费、信息采集、报事报修&#xf…

ubuntu中安装mysql

一、注意版本问题 ubuntu常用的版本是16.4&#xff0c;18.4,对应的mysql文件也不同&#xff0c;注意不要下载错误。 二、注意更换apt的源 sudo cat /etc/apt/sources.list查看现在的数据源&#xff0c;我更换了阿里的数据源。更换语句如下&#xff1a; sed -i s/http:\/\/…

2024数据库国测揭晓:安全与可靠的新标准,你了解多少?

2024年数据库国测的结果&#xff0c;于9月份的最后一天发布了。 对于数据库行业的从业者来说&#xff0c;国测是我们绕不过去的坎儿。那么什么是国测&#xff1f;为什么要通过国测&#xff0c;以及国测的要求有哪些&#xff1f; 这篇文章带大家一探究竟。 国测 自愿平等、客…

Ubuntu - 进入紧急模式,无法进入桌面

目录 一、问题 二、分析原因 三、解决 四、参考 一、问题 重新安装VMVare之后&#xff0c;将之前的虚拟机加载不进来 二、分析原因 查看系统错误日志 journalctl -xb | grep Failed mnt挂载找不到了 三、解决 查看系统错误日志 如果是磁盘错误&#xff0c;此时终端会有…

基于STM32的八位数码管显示Proteus仿真设计

基于STM32的八位数码管显示Proteus仿真设计 1.主要功能2.仿真设计3. 程序设计4. 设计报告5. 资料清单&下载链接 基于STM32的八位数码管显示Proteus仿真设计(仿真程序设计报告讲解视频&#xff09; 仿真图proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xff1a;…

数据库管理-第257期 有好故事才能讲好故事(20241101)

数据库管理257期 2024-11-01 数据库管理-第257期 有好故事才能讲好故事&#xff08;20241101&#xff09;1 23c到23ai2 惊艳的APEX3 愿景到实现总结 数据库管理-第257期 有好故事才能讲好故事&#xff08;20241101&#xff09; 作者&#xff1a;胖头鱼的鱼缸&#xff08;尹海文…

FreeRTOS 队列详解

目录 一、引言 二、FreeRTOS 队列的基本概念 1.定义与作用 2.队列的长度和数据大小 三、FreeRTOS 队列的特点 1.先进先出&#xff08;FIFO&#xff09;特性 2.值传递方式 3.多任务访问 4.阻塞机制 四、FreeRTOS 队列的操作方法 1.创建队列 2.写队列&#xff08;发送…