类的加载过程之一:Loading,(广义加载)

1、狭义上的加载阶段

  1. 通过一个类的全限定名获取定义此类的二进制字节流。
  2. 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
  3. 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。

2、补充:加载.class文件的方式

  • 从本地系统中直接加载
  • 通过网络获取,典型场景:Web Applet
  • 从zip压缩包中读取,成为日后jar、war格式的基础
  • 运行时计算生成,典型场景:JSB
  • 从专有数据库中提取  .class  文件,比较少见
  • 从加密文件中获取,典型的防Class文件被反编译的保护措施

你可能感兴趣的:(#,类加载子系统,java,开发语言,Loading)