一、概念
反射提供描述程序集、模块和类型的对象(Type类型)。
可以使用反射动态创建类型的实例,讲类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问器字段和属性。
反射可以理解为操作metadata的一个类库(将反射当作工具使用,用于读取或者操作元数据)
主要使用场景:
访问程序元数据中的特性时。
检查实例化程序集中的类型
运行时构建新类型
执行后期绑定,访问在运行时创建的类型上的方法。
2025年05月26日
一、概念
反射提供描述程序集、模块和类型的对象(Type类型)。
可以使用反射动态创建类型的实例,讲类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问器字段和属性。
反射可以理解为操作metadata的一个类库(将反射当作工具使用,用于读取或者操作元数据)
主要使用场景:
访问程序元数据中的特性时。
检查实例化程序集中的类型
运行时构建新类型
执行后期绑定,访问在运行时创建的类型上的方法。
2025年05月26日
1. int枚举:
引入枚举前,一般是声明一组具名的int常量,每个常量代表一个类型成员,这种方法叫做int枚举模式。
int枚举模式是类型不安全的,例如下面两组常量:性别和动物种类,二者不存在任何关系,然而却可以将ANIMAL_DOG传入一个需要性别参数的方法中,编译器不会出现警告,而且方法内部逻辑还会继续执行比较等操作。
采用int枚举模式的程序是十分脆弱的,因为int枚举是编译时常量,被编译到使用它们的客户端中,如果与枚举常量关联的int值发生变化客户端就必须重新编译,然而不重新编译却不会报错,但是会导致程序的结果不准确,例如上面的常量SEX_MAN被客户端使用,于是将其值1编译到客户端的.class中,然后如果API类中将SEX_MAN的值改为2,却不重新编译客户端,那么客户端得到的结果就是不准确的了。
2025年05月26日
近日,暗网出现一则出售“5.38亿微博用户绑定手机号数据”的交易信息。经安全圈人士验证,部分测试数据属实。
对此,微博安全总监罗诗尧回应称,这些手机号是2019年通过通讯录上传接口被暴力匹配的,内部发现后第一时间已报警。
多个安全监测平台监控到,有暗网用户于3月4日发布了一则名为“5.38亿微博用户绑定手机号数据,其中1.72亿有账号基本信息”的交易信息,售价1388美元。其中绑定手机数据包括用户ID和手机号,账号基本信息包括昵称、头像、粉丝数、所在地等。
2025年05月26日
USB是通用串行总线(Universal Serial Bus),分为HOST/DEVICE两个角色,所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备收到该命令后,才返回数据。比如我们的PC跟鼠标通讯,我们的PC是作为USB host角色,鼠标是作为USB device角色来工作。
2025年05月26日
关于Java中常量的话题似乎有很多困惑。有些人使用整数或字符串来定义常量,而另一些人则使用枚举。
我还遇到了在它们自己的接口中定义的常量——在接口中,使用常量的类必须实现接口。这种策略通常被称为接口常量设计模式。
在本文中,我们将了解在Java中存储常量的两种最常见的策略:整数和枚举。
首先也是最重要的,当你决定使用常量时,你应该非常确定常量不会随着时间而改变,这样你就可以避免重新编译。
在这篇文章中,我们将使用一个非常常见的常量候选——工作日!
2025年05月26日
Spring Boot 3.x 是建立在 Spring Framework 6.0 基础上的重大版本更新,主要新特性包括:
2025年05月26日
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
2025年05月26日
在鸿蒙应用开发的快节奏赛道上,每一秒的开发效率提升都至关重要。如何更快地看到代码更改后的效果?如何尽可能缩短开发、调试和验证的周期?如何做到在某大厂180万行+项目中将代码修改即时生效?这些问题在DevEco Studio中得到了很好的解答,而增量补丁修复便是其中的核心特性之一。今天,我们要深入探讨鸿蒙应用增量补丁修复及其两个能够大幅加速开发进度的强大功能——Hot Reload和Apply Changes。它们就如同给你的开发旅程中加入了超级引擎,让你的代码更新效率大增。
2025年05月26日
在Java中,枚举(enum)是一种特殊的类,它不仅可以表示一组常量,还可以拥有字段、方法、构造函数等。从Java 8开始,枚举类型可以被实例化,这意味着它们可以拥有状态,并且可以定义行为,这使得枚举可以模拟接口的某些特性。