12_Java类加载机制与反射[整理].pdfVIP

  • 3
  • 0
  • 约2.04万字
  • 约 15页
  • 2020-11-10 发布于福建
  • 举报
12.1 Java 类加载机制 前面我们给大家介绍过JVM 的功能(提供运行时环境、垃圾回收机制和提供中立的体 系结构)。在提供运行时环境中有个子功能是ClassLoader (类加载器),它主要用于将主类 (即包含了main 方法的类)加载到JVM 的code segment (代码区)。然后运行环境找到 main 方法(程序入口)开始执行程序。在整个程序运行的过程中,会有更多的class 被动 态Load 到内存中。类加载机制如图12-1 所示: 图12-1 类加载机制 需要注意的是:类并非一次性就全部加载完毕,而是在需要的时候(运行期间)动态 加载到内存。利用java -verbose:class Test 可以观察类的具体加载过程。 12.2 Java 反射机制 什么是反射 Java 程序在运行期间可以动态加载、解析和使用一些在编译阶段并不确定的类型数据, 这一机制被称为反射(Reflection) 。反射库(reflection library )提供了一个非常丰富且精心 设计的工具类,以便编写能够动态操纵Java 代码的程序。使用反射,在设计和运行中添加 新类时,能够快速的应

文档评论(0)

1亿VIP精品文档

相关文档