猿问

在什么情况下包名类名一致,但是类不是一个(instanceof 一下也为false),请大神讲讲原理

Class c1 = param.getResult().getClass();
Class c2 = Class.forName(c1.getName());
Class c3 = XxxYyy.class;

System.out.println(c1.hashCode()); // 1399580876
System.out.println(c2.hashCode()); // 1383896400
System.out.println(c3.hashCode()); // 1383896400

(param.getResult() instanceof XxxYyy) // is false
逢哥
浏览 1990回答 1
1回答

qq_BullshitGame_0

为什么要类名和包名相同?类相当于一个库函数,包只是存放数据的地址。两者是不同概念
随时随地看视频慕课网APP

相关分类

Java
WebApp
我要回答