ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Class类 Class没有公共构造方法.Class对象是在加载类的时由java虚拟机以及通过调用类加载器中的defineClass方法自动构造的. ## 获取Class对象的三种方式 ### 方式一:对象获取 通过Object类中的getObject()方法 ~~~ User u = new User(); Class c1 = u.getClass(); //这个名称是带着包名的 ~~~ ### 方式二: 类名获取 通过类名.class获取到字节码文件对象(任意数据类型都具备一个class静态属性,看上去要比第一种方式简单) ~~~ Class c2 = User.class; //这个名称是带着包名的 ~~~ ### 方式三: Class类的静态方法获取 ~~~ Class c3 = Class.forName("User"); //这个名称是带着包名的 ~~~ ### 相等么 ? c1,c2,c3 都是相等的,因为放入内存中的class字节码文件只有一份. ``` c2 == c1 == c3 //true ``` ``` c2.equals(c1) //true ```