类加载到内存不一定是已经实例化的,但类的实例化是建立在加载到内存中的基础上的。
例如:对于一个没有无参构造函数的类xxx来说,
class.forName("xxx");这个时候这个类已经被加载到内存中了,只有这句话不会报错,
但如果class.forName("xxx").newInstance();这时就会报错,因为这个时候试图
通过利用xxx类的无参构造函数通过反射来实例化类。从这点就可以看出,类加载到内存和
实例化是不同的概念。
类加载到内存不一定是已经实例化的,但类的实例化是建立在加载到内存中的基础上的。
例如:对于一个没有无参构造函数的类xxx来说,
class.forName("xxx");这个时候这个类已经被加载到内存中了,只有这句话不会报错,
但如果class.forName("xxx").newInstance();这时就会报错,因为这个时候试图
通过利用xxx类的无参构造函数通过反射来实例化类。从这点就可以看出,类加载到内存和
实例化是不同的概念。
转载于:https://www.cnblogs.com/ysch/p/4402544.html