各位大能!! 使用Class.forName, 和 xxx.class在使用上有区别么
我的意思是, 抛开概念不谈..
public static T getInstance(Class clz){ try { return (T) clz.newInstance(); } catch (Exception e) { e.printStackTrace(); } return null;}public static T getInstance(Class clz){ try { return (T) Class.forName(clz.getName()).newInstance(); } catch (Exception e) { e.printStackTrace(); } return null;}这两种方式, 在使用时会有不同吗? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
Class.forName("XXXX");的作用是要求JVM查找并加载指定的类,如果在类中有静态初始化的话,JVM必然会执行该类的静态代码段,这时是不确定该类是否已经在JVM中加载。而XXXX.class是在JVM中加载已经加载过的类。 |
|
|
|
|