描述
在动态过程中,获取对象的类信息,或者利用类信息创建对象。
类信息包括:类名、实现的接口、权限、字段、方法等
获取Class对象
1)类名.class属性
2)对象.getClass方法
3)Class.forName方法
4)内置基本数据类型的包装类可以直接类名.Type
5)类加载器
常用API
//发货指定类名name的Class对象
static ClassforName(String name)
//调用缺省构造函数,返回Class对象的一个实例
Object newInstance()
//返回此对象所表示的实体(类、接口、数组类或void)的名称
getName()
//返回当前Class对象的父类的Class对象
Class getSuperClass()
//返回当前Class对象的接口
Class[] getinterfaces()
//返回该类的类加载器
ClassLoader getClassLoader()
//返回一个包含某些Constructor对象的数组
Constructor[] getConstructors()
//返回一个Method对象,此对象的形参类型为paramType
Method getMethod(String name,Class.. T)
//返回Field对象的一个数组
Field[] getDeclaredFields()