java 反射创建类实例的三种方式

抽出时间复习一下反射创建类实例的三种方式。

我认为称之为“首先通过三种方式获取class,之后通过两种方式实例化”比较恰当。

 

关于反射的详细介绍,请参照:

http://www.xie4ever.com/2016/09/01/java-%E5%8F%8D%E5%B0%84/

一、三种获取class的方式

1.getClass

已知该类的对象,通过getClass方法获取class。

2.直接获取class

任何类都有一个隐含的静态成员变量class,可以直接获取。

3.forName

可以通过类名获取class。

二、两种实例化的方式

1.newInstance

不需要像new关键字一样,指定初始化的对象的类。

2.通过类的构造方法

通过调用类的构造方法,进行类的初始化。

三、总结

反射的基本用法。