反射

反射

  • 在运行时分析类的能力
  • 在运行时检查对象
  • 实现泛型数组操作代码
  • 利用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();
posted @ 2023-03-29 13:23  5hithin  阅读(17)  评论(0)    收藏  举报