Java反射机制学习心得有哪些总结?

2026-04-28 06:550阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计957个文字,预计阅读时间需要4分钟。

Java反射机制学习心得有哪些总结?

概述+之前了解了Spring的类加载机制,知道了Java的反射机制。但是,我对反射理解不深,也有点疑惑:Spring为什么利用反射创建对象?直接new对象和依赖反射创建对象有什么区别?

概述

之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什么是动态加载类?

什么是反射?

要想知道反射到底是什么,首先需要知道java的类加载和对象创建的机制。

当我们写完一个java文件的时候,后缀是.java。在我们利用IDE执行java文件的时候,其实IDE也帮我们运行了javac,即java编译器。编译器会将.java文件编译成.class文件。java虚拟机会去读取.class文件。这时候,类加载器ClassLoader会将这些类,以及该java文件import的类加载到JVM中的方法区。这些被加载的类的类型都是Class,习惯称之为类对象。

对象的创建,即是根据这些Class类对象,在堆区创建对象。

这时候,反射就很好理解了。

阅读全文

本文共计957个文字,预计阅读时间需要4分钟。

Java反射机制学习心得有哪些总结?

概述+之前了解了Spring的类加载机制,知道了Java的反射机制。但是,我对反射理解不深,也有点疑惑:Spring为什么利用反射创建对象?直接new对象和依赖反射创建对象有什么区别?

概述

之前在了解Spring的类加载机制的时候,了解了java的反射机制。但是,我对反射理解一直不深。也一直有点疑惑:Spring为什么利用反射创建对象?直接new对象和依靠反射创建对象有什么区别?什么是动态加载类?

什么是反射?

要想知道反射到底是什么,首先需要知道java的类加载和对象创建的机制。

当我们写完一个java文件的时候,后缀是.java。在我们利用IDE执行java文件的时候,其实IDE也帮我们运行了javac,即java编译器。编译器会将.java文件编译成.class文件。java虚拟机会去读取.class文件。这时候,类加载器ClassLoader会将这些类,以及该java文件import的类加载到JVM中的方法区。这些被加载的类的类型都是Class,习惯称之为类对象。

对象的创建,即是根据这些Class类对象,在堆区创建对象。

这时候,反射就很好理解了。

阅读全文