标签: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 对象是否表示一个数组类。
标签:nbsp 实例化 组件 名称 gets win 数组类 静态方法 基本类型
原文地址:https://www.cnblogs.com/yifanSJ/p/9218457.html