【发布时间】:2013-05-24 18:21:51
【问题描述】:
假设我们有三个(或更多)类
公共类 A {}
公共类 B 扩展 A {}
公共类 C 扩展 B 实现 G {}
假设每个类都有自己的 20 个(或更多)方法。
转换为 C 与转换为 A 对性能的影响更大吗? Java 强制转换在底层是如何工作的?
向下投射时是否必须通过反射检查所有方法和字段是否存在?
编辑: 类的大小(字段和方法的数量)是否会影响转换时的性能? 我对 OpenJRE 和 Dalvik 都感兴趣。
作为参考,我知道向上转换可以毫无问题地完成。
【问题讨论】: