反射获取class对象和类实例

2022年10月22日11:13:18

1、获取Class对象
在 Java API 中,提供了获取 Class 类对象的三种方法:

第一种,使用 Class.forName 静态方法。

前提:已明确类的全路径名。

第二种,使用 .class 方法。

说明:仅适合在编译前就已经明确要操作的 Class

第三种,使用类对象的 getClass() 方法。

2、获取对象实例
共两种方法:

2.1、直接用字节码文件获取对应实例

// 调用无参构造器 ,若是没有,则会报异常

Object o = clazz.newInstance();

2.2、有带参数的构造函数的类,先获取到其构造对象,再通过该构造方法类获取实例:

/ /获取构造函数类的对象

Constroctor constructor = clazz.getConstructor(String.class,Integer.class); /

// 使用构造器对象的newInstance方法初始化对象

Object obj = constructor.newInstance(“张三”, 11);


参考链接:https://blog.csdn.net/jiahao1186/article/details/81699582

  • 作者:lcr_happy
  • 原文链接:https://blog.csdn.net/lcr_happy/article/details/95433428
    更新时间:2022年10月22日11:13:18 ,共 477 字。