动态加载类并实例化对象 —— newInstance
2021-04-02 12:25
标签:nbsp 实例化 组件 名称 gets win 数组类 静态方法 基本类型 一、Class.forName("").newInstance(); 1. Class.forName( )静态方法的目的是为了动态加载类(初始化类)。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。 2. newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。 二、Class类的常用方法 1、getName() 以 String 的形式返回此Class对象所表示的实体(类、接口、数组类、基本类型或 void)名称。 2、newInstance() 为类创建一个实例。例如: xxx.getClass.newInstance(),创建了一个同x一样类型的新实例。newInstance()方法调用默认构造器(无参数构造器)初始化新建对象。 Class.forName(c.getName()).newInstance(); 3、getClassLoader() 返回该类的类加载器。 4、getComponentType() 返回表示数组组件类型的 Class。 5、getSuperclass() 返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。 6、isArray() 判定此 Class 对象是否表示一个数组类。 动态加载类并实例化对象 —— newInstance 标签:nbsp 实例化 组件 名称 gets win 数组类 静态方法 基本类型 原文地址:https://www.cnblogs.com/yifanSJ/p/9218457.html
文章标题:动态加载类并实例化对象 —— newInstance
文章链接:http://soscw.com/index.php/essay/71368.html