instanceof 内部实现机理??————————————————————————

sshjava2 2016-07-07 02:07:01
对于 : animal instanceof A
animal中存在的仅仅是地址吧,那么当上面这句话执行时,是不是根据animal中的地址找到堆中的实例,然后检测实例中的某块记录区域?



...全文
185 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
公子寻欢 2016-07-08
  • 打赏
  • 举报
回复
A是一个类啊,类是通过类加载器把字节码文件加载进内存,然后按照这个字节码文件作为模板来创建一个个类的实例对象的 instanceof就是检查这个animal是不是按照模板来的,是就是A的实例 还有,如果问题得到解决,请记得结贴给分
解开者 2016-07-08
  • 打赏
  • 举报
回复
这种技术术语叫RTTI,粗略理解的话就是JVM拿到左值实例的类型信息,去和同一类加载器加载的类型信息(Class对象)做相等比较。这是偏重语义的说法,比较含混。 详见:Java instanceof 关键字是如何实现的?
  • 打赏
  • 举报
回复
看源码来的直接

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧