泛型泛型概念泛型是在JDK1.5之后引入的,旨在让我们写出更加通用化,更加灵活的代码。通用化的手段在于让数据类型变得参数化,定义泛型时,对应的数据类型是不确定的,泛型方法被调用时,会指定具体类型,其核心目标是为了解决容器类型在编译时安全检查的问题。 泛型:一般用在类、方法、接口中,叫做泛型类、泛型接口、泛型方法泛型的使用 package demo.gener ......
29
0
0
2024-04-18
一、 泛型 的概念1、基础案例泛型在Java中的应用非常广泛,最常见则是在集合容器中,先看下基础用法: public class Generic 01 { public static void main(String[] args) { Map<Integer,String> map = new HashMap ......
70
0
0
2024-02-27
Java 集合、 多线程 、反射和Spring框架总结,源码解析一、集合 – 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理1.1.1.2 ArrayList VS VectorArrayList是 线程 不安全 的集合,而Vector是 线程安全 的集合。Vec ......
99
0
0
2023-12-01
通常我们使用 Class 来描述数据类型,其实在 JDK 中有一个更通用的类型接口 Type , Type 是 JDK 中所有类型的公共父接口, Class 也是 Type 的其中一个实现类。 public interface Type { default String get TypeName ( ......
105
0
0
2023-11-26
目录 何为反射? 反射(Reflection),是指 java 程序具有 在运行期 分析类以及修改其本身状态或行为的能力 。 通俗点说 就是 通过反射我们可以 动态地 获取一个类的所有属性和方法,还可以操作这些方法和属性。 实例的创建 一般我们创建一个对象实例 Person zhang = new P ......
75
0
0
2023-11-17
文章大致思路: 一、反射是什么?Java 反射机制 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种 动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 。不过要想解剖一个类,就要先获取到该类的 字节码 文件对应的Class类型的对象.稍后就会讲到~” 反射之所以被 ......
185
0
0
2023-09-17
反射是 java 高级特性之一,常用的框架,例如: Spring 、 mybatis 等在实现的过程中都使用到了反射,所以还是非常有必要了解反射的。 反射是什么 Java反射提供了检查和修改应用程序运行时行为的能力。反射允许我们在 「运行时」 检查和操作类、接口、构造函数、方法和字段,即使类在编译时不可访问。我们还可以使用反射来实例化一个对象,调用 ......
133
0
0
2023-09-15
通用调用java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? java 从零开始手写 RPC (04) -序列化 前面我们的例子是一个固定的出参和入参,固定的方法实现。 本节将实现通用的调用,让框架 ......
129
0
0
2023-09-14
我们通过前面几篇文章的学习已经了解了类加载机制和类加载器,当一个类被类加载器加载到内存之后,在内存中就会存在一份类的Class实例,这个Class里面包含了类的所有信息。Class里面的信息即是我们这篇文章要学习的反射。 什么是反射 当类加载器将一个类加载完成后,方法区中就产生了一个Class类型的对象,一个类只有一个Class对象,则个Class对象中包 ......
159
0
0
2023-09-13
目录反射是框架设计的灵魂一、反射的概述二、查看Class类在java中的api详解(1.7的API)三、反射的使用(这里使用Student类做演示)1、获取Class对象的三种方式注意:在运行期间,一个类,只有一个Class对象产生。2、通过反射获取构造方法并使用:3、获取成员变量并调用4、获取成员方法并调用5、反射main方法6、反射方法的其它使用之--- ......
149
0
0
2023-09-10
目录反射反射基本介绍反射获取类对象反射获取构造器对象反射获取成员变量对象反射获取方法对象反射反射基本介绍反射概述:反射认为类的每一个成份都是一个对象, 对于任何一个Class类,在"运行的时候"都可以直接得到这个类全部成分。在运行时,可以直接得到这个类的构造器对象:Constructor在运行时,可以直接得到这个类的成员变量对象:Field在运行时,可以直接 ......
141
0
0
2023-08-08
前言上篇文章我们提到了可以使用反射机制破解单例模式。这篇文章我们就来谈一谈什么是反射,反射有什么用,怎么用,怎么实现反射。 概述Java的反射(reflection)机制:是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象 ......
134
0
0
2023-07-22
反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而 Java 反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所 ......
228
0
0
2023-07-10
什么是反射? JAVA 安全可以从反序列化漏洞说起,反序列化漏洞又可以从反射说起。反射是⼤多数语⾔⾥都必不可少的组成部分,对象可以通过反射获取他的类,类可以通过反射拿到所有⽅法(包括私有),拿到的⽅法可以调⽤,总之通过“反射”,我们可以将 Java 这种静态语⾔附加上动态特性。可能说完这一两句话大家还是不知道反射是个啥玩意,现在为了让大家容易理解,先为大 ......
157
0
0
2023-06-15
反射初识在网上看java反射讲的是很模糊,今天通过我的理解细细讲下,相信通过这篇文章让你重拾对学习的信心。一句话概括: 反射是可以绕过 jvm 编译阶段。可以动态加入代码。比如一个对象没有确定,可以在运行过程中动态去确定。一个对象的方法未完全实现,也可以调用该方法(部分)。 很抽象?等下面我们通过实例讲完之后,再看这个概念,觉得醍醐灌顶!!!有反射,那就有 ......
171
0
0
2023-06-13