在JVM中表示两个class对象,是否为同一个类存在两个必要条件

引言(必要条件预热)

> 用例子来说明

简单地说,不满足A,必然不满足B(即,满足A,未必满足B),则A是B的必要条件。例如:

  1. A=“地面潮湿”;B=“下雨了”。
  2. A=“认识26个字母”;B=“能看懂英文”。
  3. A=“听过京剧”;B=“能体会到京剧的美”。

例子中A都是B的必要条件,确切地说,A是B的必要而不充分的条件:其一、A是B发生必需的;其二,A不必然导致B。在例子中,地面潮湿不一定就是下雨了;认识了26个字母不一定就能看懂英文;听过京剧未必能体会到京剧的美,这说明A不必然导致B。

引出结论(以下两个条件是JVM中表示两个class对象是否为同一个类的必要条件)

  • 1、类的完整类名必须一致,包括包名
  • 2、加载这个类的ClassLoader必须相同
posted @ 2021-03-13 08:51  卡卡罗特琪琪  阅读(115)  评论(0编辑  收藏  举报