在 Java 中,Class 类(java.lang.Class) 是 反射机制的核心类,用来表示运行时的类或接口本身。
Class类的对象,代表“一个类在 JVM 中的元数据”
也就是说:
每个被加载的类,在内存中都会有一个对应的Class对象
String.class // 表示 String 类本身
当 JVM 加载一个类时,会:
.class 文件Class 对象这个 Class 对象包含:
Class<?> clazz = String.class;
String s = "hello";
Class<?> clazz = s.getClass();
Class<?> clazz = Class.forName("java.lang.String");
通过 Class 对象,可以:
Class<?> clazz = Class.forName("java.util.Date");
Object obj = clazz.getDeclaredConstructor().newInstance();
Method method = clazz.getMethod("toString");
System.out.println(method.invoke(obj));
| 名称 | 含义 |
|---|---|
class |
Java 关键字,定义类 |
Class |
一个 Java 类,表示“类的信息” |
clazz.getName(); // 全类名
clazz.getSimpleName(); // 类名
clazz.getSuperclass(); // 父类
clazz.getInterfaces(); // 接口
clazz.getDeclaredMethods(); // 所有方法
clazz.getDeclaredFields(); // 所有字段
✅ Class 是“类的说明书”
✅ 是 Java 反射的基础
✅ 写框架(Spring、MyBatis)必用
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。