Class类是什么?
Class类是一个由当前对象类建模的一个类型, 由当前类的字节码文件生成的对象
- 当前类文件是String.class, 生成对象类型为Class<String>
- 当前类文件时User.class, 生成对象的类型为Class<User>
- 如果这个类是未知的, 那么生成的类是Class<?>.
- Class 类的实例表示正在运行的 Java 应用程序中的类和接口.
- Class类没有构造方法, 是在加载类时由jvm调用类加载器的defineClass方法构造的.
Class类的常用方法
forName(string className), 尝试寻找这个类文件, 然后建模, 并返回这个Class模型.
- 参数className是完全限定名, 如: lab.anoper.User, 也就是说是类的绝对路径
如果失败将抛出错误, 请关注文档
getMethod(String name, Class<?>… paramTypes),根据名字和参数类型获取到Method对象
- 为什么需要方法名和参数类型才能唯一确定一个方法? 因为方法可以覆盖.
- 返回值为 Method对象
|