Java零基础进阶篇之反射机制(上)

​​​​​​本篇文章讲解的知识点主要围绕反射机制,废话不多说,只分享Java相关的干货!

反射的基本概念

反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力, 并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。Java 中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代码链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到 JVM 中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是:如果使用不当,反射的成本很高。

​​​​​​​Java 中的类反射

Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查, 或者说“自审”或“自省”,并能直接操作程序的内部属性。Java  的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。

​​​​​​​reflection 的工作机制

程序运行时,java 系统会一直对所有对象进行所谓的运行时类型识别,这项信息记录了每个对象所属的类。通过专门的类可以访问这些信息。用来保存这些信息的类是class 类,class 类为编写可动态操纵的java 代码程序提供了强大功能

构造Class 对象有 3 种方式:

1、Class.forName();

Java零基础进阶篇之反射机制(上)_第1张图片

2、类.class

Java零基础进阶篇之反射机制(上)_第2张图片

3、Object.getClass()

Java零基础进阶篇之反射机制(上)_第3张图片

类对象的比较: 相同的类:

不同的类:

Java零基础进阶篇之反射机制(上)_第4张图片

Java 反射中的主要类和方法

软件包 java.lang.reflect

提供类和接口,以获取关于类和对象的反射信息。

1、Constructor 构造函数对象

Java零基础进阶篇之反射机制(上)_第5张图片

2 、 Method

Java零基础进阶篇之反射机制(上)_第6张图片

3、Field

Java零基础进阶篇之反射机制(上)_第7张图片

4、Class

Java零基础进阶篇之反射机制(上)_第8张图片
 
以上就是反射机制 相关的知识点,持续更新中,配套视频教程,正在学习Java的同学们一定要关注哦~~
 

Java零基础进阶视频教程

 

 
 
 
 
 
 
 

你可能感兴趣的:(Java纯干货,Java学习者入门必备,Java学习视频教程,java,python,编程语言,反射,人工智能)