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







评论排行榜