Class.forName()、Class.forName().newInstance() 、New 三者区别!

版权声明:欢迎转载,请附上转载地址 https://blog.csdn.net/qq_20143059/article/details/82788501

new:实例化对象,生成一个object类型,并在堆中开辟一块内存,并将object放入。
Class.forName():获得一个已加载过的class对象。(new可以没有加载也可以已经加载了)
Class.forName().newInstance() :等同于new,但是new可以根据参数调用其他的构造函数,但是newInstance()只能调用无参的构造方法。同时也是反射的缺点,效率都比较低



猜你喜欢

转载自blog.csdn.net/qq_20143059/article/details/82788501
今日推荐