最常用的是第一种方法,java可以在运行时动态获取某个类的类信息,这就是java的反射。 而通过反射创建对象还有下面几种:
目前我所知道的有 1、通过Class对象的newInstance()方法,这种方法的局限是只能取调用默认的构造函数 2、通过取得Class对象的getConstructor方法取得Construtor对象,然后再通过调用Constructor类的newInstance的两个方法 3、通过Array.newInstance方法来创建对象,但这种只适用于数组,数组也是一种对象。
包括其他方法,每一种都没有明确的好坏,都是针对不同的功能来说的。
|