Class.forName()和new和Instantiation()区别
newInstance()是一个方法new是一个关键字,他们都是创建一个新类,newINstance使用的加载机制,new就是直接创建一个新类
newInstance可以支持软件的可伸缩,可扩展,可重用的软件思想
例如 动态加载一个类 工厂经常要用到
String lei=//可以从外部传入 可扩展性高
class c=Class.forName(lei); 要加载的类是个静态方法 forName返回的是类,forName的作用是要求jvm查找并加载指定的类,也就是说jvm会执行该类的静态代码块
要产生的对象=(接口)c.newInstance();//只要传入的子类继承与这个接口 newInstance返回的是对象
使用动态加载 必须保证1这个类已经加载2这个类已经连接了
2者基本区别是 newInstance弱类型,低效率,只能调用无惨构造
new:强类型,相对高效,能调用任何public构造