首页 > Windows开发 > 详细

动态加载类并实例化对象 —— newInstance

时间:2018-06-23 19:48:47      阅读:242      评论:0      收藏:0      [点我收藏+]

一、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

原文:https://www.cnblogs.com/yifanSJ/p/9218457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!