用来记录一下,java特别的function。
Class.forName().newInstance() :
1、forName()是装载类用的(new是根据加载到内存中的类创建实例用的,两个不一样)。
2、jvm在装载类的时候,会执行类的静态代码段,而且只执行一次,类装载成功,静态代码执行完毕。
newInstance() 和 new **()的区别:
1、newInstance():弱类型,低效率,只能调用无参构造。
2、new **(): 强类型,高效,调用任何public构造函数。
ClassUtils.getAllClassByInterface():
ClassUtils.getClasses()://从一个包中查找出所有的类,在jar包中不能查找
ClassUtils.findClasses()
相关链接:
http://blog.csdn.net/ysh06201418/article/details/39580111 //Class.forName()
http://qurtyy.blog.163.com/blog/static/5744368120138114019167 //ClassUtils