类和加载

原文

类二进制格式

  • cafe babe开头
  • minor version + major version
  • 常量池:包括了所有使用到的类名、方法名、签名、字符串常量等
  • 本类的常量引用(本类类名、方法名等)
  • 成员变量和方法的信息(struct)

类加载

  • Java在编译时没有link过程,jar包只是class打的一个包,并没有太大用处
  • Link发生在类加载过程中,提供了动态提供实现的可能性
  • 类加载发生在运行过程中,遇到什么加载什么
  • 父ClassLoader是不能直接获取子ClassLoader中的类

你可能感兴趣的:(java)