反射
反射
- 在运行时分析类的能力
- 在运行时检查对象
- 实现泛型数组操作代码
- 利用Method对象
Class类
- Class类保存了所有类的运行时类型标识,并且每个类只有一个,子类和父类的运行时类型标识不一样
- Object类中的getClass()方法返回该类的运行时类型标识
- Class类中的getName()方法返回该类的名称
- 通过静态方法forName(String ClassName)可以获得该类对应的一个Class实例对象,每个类型只有一个唯一的Class对象
- 通过Class对象可以调用getConstructor,得到一个Constructor对象,然后使用newInstance方法构造一个实例
var ClassName='java.util.Random';//如果类在一个包里,那么包的名字也作为类的名字的一部分
Object obj=cl.getConstructor().newInstance();