質問というか確認というか。
例えば以下のようなコードがあります。

Object o = new Long(7);

Object型にLong型がキャストされるわけだけど、
このとき参照変数oってLong型になった、と思っていいの?

上記コードのあとに
Long l = new Long(7);
を定義すると、
o.equals(l) がtrueになるから、そうなのかなと思ったんだけど。

イメージが湧かないよー。あってる?