在 Java 中,Class 类(java.lang.Class)非常重要,它是 Java 反射机制(Reflection) 的核心。简单来说:Class 类用来在运行时表示“类的类型信息”。
下面从几个层面说明它的作用。
Class 类是什么?在 Java 中:
Class 类本身,是“所有类的模板”每个被加载的
.class文件,在 JVM 中都会生成一个对应的Class对象
例如:
String.class
int.class
Person.class
这些都会在 JVM 中存在一个 Class 对象。
Class 类的主要作用通过 Class 对象,可以知道一个类:
Class<?> clazz = Person.class;
clazz.getName(); // 类全名
clazz.getMethods(); // 所有方法
clazz.getFields(); // 所有字段
✅ 作用:框架(Spring、MyBatis)底层大量使用
Class<?> clazz = Class.forName("com.example.Person");
Object obj = clazz.getDeclaredConstructor().newInstance();
✅ 作用:
new)Method method = clazz.getMethod("sayHello");
method.invoke(obj);
✅ 作用:
if (obj instanceof Person) {
// 普通方式
}
Class<?> c = obj.getClass();
if (c == Person.class) {
// 精确判断
}
Class<String> clazz = String.class;
在泛型、工厂模式中非常常见。
Class 对象?Class<?> c1 = Person.class;
Person p = new Person();
Class<?> c2 = p.getClass();
Class<?> c3 = Class.forName("com.example.Person");
Class 在 Java 中的特殊地位Class 没有 public 构造方法Class 对象✅ 反射
✅ 注解处理
✅ 框架(Spring / Hibernate)
✅ 序列化 / 反序列化
✅ 动态代理
✅ 单元测试框架(JUnit)
Class类是 Java 用来“在运行时描述类本身”的对象,是反射和框架的基础。
如果你愿意,我也可以:
ClassClass 的作用你想看哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。