摘要:
用newInstance与new的区别? 区别在于创建对象的方式不一样,前者是使用类加载机制,后者new 的类可以没有加载; 使用newInstance时候,必须保证:1.这个类已加载,2.这个类已经连接了。完成上面两个步骤的正是,class的静态方法forName() ,这个静态方法调用了启动类加载器(就是加载javaAPI的那个加载器)。 newInstance: 弱类型。低效率。只能调用无参构造。 new: 强类型。相对高效。能调用任何public构造。 newInstance()是实现IOC、反射、面对接口编程 和 依赖倒置 等技术方法的必然选择,... 阅读全文