Java反射复习整理

Java基础知识点整理(2022年最新版) 看了网上很多关于Java基础知识点整理的文章,但是感觉都不是很好,要么不全面,要么不准确,要么排版太乱了,所以今天整理了一份Java基础知识点整理(2022年最新版),希望对大家有帮助哈~ 由于本文篇幅过长,博主为了方便大家阅读和收藏,特意将本文转成了一份PDF版的文档。 需要PDF版的朋友可以关注+私信(666)即可获取哈~ 一、Java概述 1、何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 为了使计算机能够理解人的意图,人类就必须要将需解 阅读详情
最开始学习反射的时候接触到了Class字节码的概念,这和源代码直接编译成二进制机器码的C/C++很不相同。有一些惊讶,增加字节码这一层次后,除了跨平台这个最重要功用外,Class字节码还能够被搭积木装配,由此延伸出反射、bean、内省、注解等等操作,而JavaEE框架也几乎主要建立在这个搭积木装配基础之上。我估计Java语言最初的设计者没有料到这后面的发展吧。

编译和执行过程是:源代码定义的类--->可装配的Class字节码定义的类--->识别字节码的虚拟机。中间的可装配的Class字节码定义的类意味着我们不写源代码,也可以生成一个类,并给它配备属性和存取方法。Class字节码的具体格式一张表,包含常数表,属性表,方法表等等,吻合我们的想象。另外还有一个好玩的特征字“CafeBabe”。

Java用Class类来描述可装配的Class字节码定义的类,得到这个Class即可获得其中的属性和方法。Class类的获取方法有三种:
     获取Class类----通过类名
          Class c = Class.forName("cn.itcast.day29.apple");
          Fruit f = (Fruit) c.newInstance();
     获取Class类----通过类直接获取
          Class c = Apple.class;
     获取Class类----通过实例获取
          Class c = apple.getClass();


一个类往往具有如下元素:构造函数、属性、方法。


得到Class类之后可以获取Class包含的所有的构造函数

     Constructor[] arr = c.getConstructors();

     调用特定的构造函数
          Class clazz = Class.forName("cn.itcast.day29.domain.Person");
          Constructor c = c.getConstructor(String.class, int.class); //获取指定类型参数的构造函数
          Person p = (Person)c.newInstance("某某", 21);

获取Class包含的所有可见方法
     Method[] arr = clazz.getMethods();

获取Class包含的所有方法,包括不可见的方法
     Method[] arr = clazz.getDeclaredMethods();

获取特定方法
     Method m = clazz.getMethod("run", int.class);
     Method m = Person.class.getMethod("run", int.class);

还可以运行特定方法
     Class clazz = Class.forName("cn.itcast.day29.domain.Person");
     Person p = (Person)clazz.newInstance();
     Method m = p.getMethod("setName", String.class);
     m.invoke(p, "某某");

修改当前类的私有方法为公有
     m.setAccessible(true);

获取属性数据
     跟Method非常类似,不再重复罗列


一个有点思路相近的概念是Javabean,特征是这个类的属性及其存取方法规范化,构造函数规范化,由此,当一个Javabean被送入另外一个模块的时候,由于这个通行规范,无须添加额外说明,对方可以闭眼操作这个Javabean。


解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑 本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。 阅读详情

相关推荐

Blazor Session设置

微软官方封装了一些浏览器的操作,其中就有Session的操作的封装ProtectedSessionStorage 微软文档因为我们知道,依赖注入的生命周期是Singleton程序Scoped网页:刷新,url直接跳转都会重置。Transient路由C# Blazor 学习笔记(10):依赖注入但是没有一个和浏览器绑定的生命周期。即浏览器关闭才会退出。这个是后端无法获取的,因为后端根本不知道浏览器何时关闭。这个只能用浏览器自带的缓存。

qq_44695769的博客 1788

Hutool中的这些工具类,太实用了

Hutool中的这些工具类,太实用了

LINgZone2的博客 1626

3分钟!教会你用 DeepSeek/Claude3.7+Cursor 快速入门AI编程(喂饭级教程)

3分钟!教会你用 DeepSeek/Claude3.7+Cursor 快速入门AI编程(喂饭级教程)

yizhen91y的博客 4723

Java笔记——【Java基础-java反射】Java反射知识点(有这一篇就够了)

【Java基础-java反射】Java反射知识点(有这一篇就够了)文章目录1、反射的概述1.1 什么是反射例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 (其实:一个类中这些成员方法、构造方法、在加入类中都有一个类来描述) 如图是类的正常加载过程:反射的原理在与class对象。 熟悉一下加载的时候:Class对象的由来是将class文件读入内存,并为之创建一个Class对象。 2 查看Class类在java中的api详解(1.7的AP

a25847a的博客 1055

AD23导出Gerber文件保姆级教程:从PCB到嘉立创下单,一步不落(附常见问题排查)

本文提供AD23导出Gerber文件的详细教程,涵盖从PCB设计检查到嘉立创下单的全流程,特别针对两层板设计场景,帮助新手工程师避免常见错误。内容包括Gerber文件生成步骤、钻孔文件设置、文件检查工具推荐以及嘉立创下单实操指南,确保PCB打样顺利。

weixin_30924239的博客 440

HDLBits答案汇总

前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche

谦豫 9万+

java基础复习-----反射

什么是反射   反射机制是指程序在运行过程中,对任意一个类都能获取其所有的属性和方法,并且对任意一个对象都能调用其所有的属性和方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为java语言的反射机制。 java反射常用API Class类:用于获取类的属性、方法、构造器等信息。 获得类相关的方法 方法 说明 forName(String className) 根据类名返回类的class对象 getName() 获取类的完成路径名 getPackage() 获取类

Ahora的博客 840

拆解爆火AI图文日报!用扣子(Coze)工作流,10分钟实现自动化新闻早报

当用户提供一则新闻内容时,仔细分析新闻中的关键信息。提取新闻事件的核心要点,包括事件主体、发生时间、地点、主要情节等。用简洁的语言对新闻进行总结,控制在[X]字以内(可根据实际需求设定字数限制)。若用户提供多条新闻,对比各新闻之间的异同点。从事件类型、影响范围、发展趋势等方面进行分析。综合总结多条新闻的整体情况,以有条理的方式呈现给用户。

一身都是月 2426

java反射知识复习

什么是反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射机制的作用 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 反射机制的相关类 Class类:代表一个类,位于java.lang包下 Field类:代表类的成员变量(成员变量也称为类

superme5200000的博客 291

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4165

CelebA-HQ数据集下载【详细明了版】分辨率包括【64,128,256,512,1024】

CelebA-HQ 是在ICLR2018上,nVidia发表了一篇名为Progressive Growing of GANs for Improved Quality, Stability, and Variation的论文,文中通过训练高分辨率GAN生成了一个新的人脸数据集CelebA-HQ.CelebA是港科大汤晓鸥组收集的人脸数据集(总共200k图片),包括了人脸特征点(landmark),人脸属性(attribute)等信息,详细介绍参考链接[1]和[2]

zik的博客 1万+

复习java反射

粗略的使用 import com.po.User; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectionStudyTest { public static void main(String[] args) throws Exception { /* 1.源代

CatAndBeer的博客 189

RK3568/RK3588 + YT 9215交换机芯片,MAC TO MAC 调试记录

原来的方案是rk3568 gmac 直接接phy,phy 接 switch 芯片,只是把交换芯片当交换用,驱动方面基本不用开发,但是要做vlan 那么必须涉及交换芯片的开发。选择裕太微有两个方面的原因:1.国产化替代2.可获得原厂技术支持3.目前已经完成 两个gmac 口交换芯片的配置,实现vlan,内部交换,两个光口可正常通信。

Nyiragongo的博客 1万+

JAVA 面试突击复习整理 反射和动态代理

1:反射 : jdk 自带功能,主要优点 可以在java 运行期间获取、检测和调用对象的属性和方法。 编译和运行之间的区别; 编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 2:反射使用场景:springIoc springboot 注入bean 3:获取反射的几种方式: 假设有个Foo 对象; Class c1 = Foo.class Class c2 = foo.getClas...

全栈工程师第一人的博客 298

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

超详细的Java反射思维导图(笔记整理)

最近整理了一下Java反射的基础内容做成了比较好懂的思维导图,适合新手复习和回顾!

duancunshoudalao的博客 973

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java动态特性的核心:注解和反射(复习思维导图)

以下是个人复习完Java注解和反射之后整理出来的知识点思维导图,仅供学习使用。

u013586483的博客 239

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

我敢打赌!这绝对是10月整理的最全的《高频Java面试题集合》

面试题模块介绍 一、Java 基础 1.JDK 和 JRE 有什么区别? 2.== 和 equals 的区别是什么? 3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 4.final 在 java 中有什么作用? 5.java 中的 Math.round(-1.5) 等于多少? 6.String 属于基础的数据类型吗? 7.java 中操作字符串都有哪些类?它们之间有什么区别? 8.String str="i"与 Strin...

weixin_46577306的博客 5109

Java复习之知识点整理(三十)--- JVM内存结构,Runtime data area,off-heap,反射

一、JVM  -----------------------------------------------------     java virtual machine                二、JAVA Runtime data area ------------------------------------------------------     1.Method area:方...

xcvbxv01的博客 353

Java面试题及答案整理( 2023年 6 月最新版,持续更新)

死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。

web13508588635的博客 929

Java 基础全知识点 快速复习题库参考

本文摘要:Java基础知识总结,简答题适合作为Java基础知识的快速复习参考。包含以下核心内容:1) Java编译与执行机制,环境变量配置;2) 基本数据类型与类型转换;3) 面向对象特性(封装、继承、多态);4) 集合框架(ArrayList、HashMap等);5) 多线程实现与线程池;6) 文件IO与序列化;7) 常用设计模式(单例模式)。重点涵盖了Java语法基础、面向对象编程、集合框架、并发编程等核心概念,并提供典型代码示例(如冒泡排序、单例模式实现等).

m0_74004373的博客 1168

Java最全面试题及答案整理

本文摘要了Java面试常见问题及答案,涵盖基础语法、集合框架、多线程、IO流、反射等核心知识点。重点包括:final关键字的作用、字符串操作类区别、HashMap实现原理、多线程状态及锁机制、反射和动态代理应用等。还涉及JVM、Spring框架等扩展内容,整理了完整的Java面试题库,帮助开发者系统掌握Java核心技术要点和面试应对策略。

2401_89221445的博客 1093

黑马程序员--【强哥笔记】系列之Java高新技术笔记之反射(第3天)

【强哥笔记】系列之Java高新技术笔记之反射(第3天)..... 在“黑马程序员”工作了有半年光景,接触的学员也有接近500个,工作中遇到的问题很多,但是很多问题又很类似。 例如: 1、在“黑马”,一天的课程,信息量很大。学员白天辛苦上完课之后,晚上很难完整地回想起白天所讲过的内容。做的好的学员一个班也就十几个,可能只需要1-2个小时就可以完成。这些学员一般课堂笔记做的好,而且记忆力不错

heima_的专栏 598

Java 面试题及答案整理(2026年最新版)

本文整理了Java核心面试知识点,涵盖基础语法、容器、多线程、反射等关键内容。主要内容包括:JDK与JRE区别、==与equals比较、final关键字作用、String特性及常用方法、抽象类与接口区别、IO流分类、HashMap实现原理、ArrayList与LinkedList区别、线程创建方式、synchronized原理、死锁预防、反射机制等。同时提供了集合类线程安全方案、锁升级原理、动态代理实现等高级主题,是Java开发者必备的面试复习资料。

2401_89221445的博客 1615

208道最常见的Java面试题整理(面试必备)

154.kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?165.一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?

web15117360223的博客 1118

2024年互联网Java面试题最新整理附答案

今年的裁员潮,让招聘面试变得雪上加霜。已经有不少大厂,如腾讯、字节跳动的招聘名额明显减少,面试门槛却一再拔高,如果不用心准备,很可能就被面试官怼得哑口无言,甚至失去了难得的机会。现如今,情势依然严峻,未来充满着不定性,想要跳槽涨薪的小伙伴,在面试前更是要做好充足的准备!接下来又准备到一年金九银十面试跳槽季,你准备好了吗?

m0_50180963的博客 645

大厂最全1100道Java面试题及答案整理(2023最新版)

春招,秋招,社招,我们 Java 程序员的面试之路,是挺难的,过了 HR,还得被技术面,小刀在去各个厂面试的时候,经常是通宵睡不着觉,头发都脱了一大把,还好最终侥幸能够入职一个独角兽公司,安稳从事喜欢的工作至今…近期也算是抽取出大部分休息的时间,为大家准备了一份通往大厂面试的小捷径,准备了一整套 Java 复习面试的刷题以及答案,我知道很多同学不知道怎么复习,不知道学习过程中哪些才是重点,其实,你们经历过的事情,小马也经历过,正应为经历过,所以不愿意看到还有万千学子为此伤神,也许这篇文章帮不到万千学子,

web15870359587的博客 1054
上一篇: WebView学习整理
下一篇: 最简描述json数据
Max2005
博客等级 码龄22年 45粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值