例如在C++里面有virtual table这个东西来实现;不知道Java 的JVM里面是怎样的一个实现机制? 请问有没有这方面的书籍或者解释? 谢谢。 我的猜测可能是,根据当前的object instance所属的class,把这些class全部找出来,然后从里面找到一个定义了该方法的最特别的类(也就是类结构层次上面最底层的那个类),因为Java里面默认是会覆盖掉父类的方法的。
大概这样的吧,JDK API里面的解释 1.NoClassDefFoundError 当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。 当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。 2.ClassNotFoundException 当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常:     * Class 类中的 forName 方法。     * ClassLoad ...
  • 17:40
  • 浏览 (517)
  • 评论 (0)
感觉还不错
  • 11:33
  • 浏览 (261)
  • 评论 (0)
JavaFans
搜索本博客
最近加入圈子
存档
最新评论
评论排行榜