反射中,Class.forName和classloader的区别。

  Java中的Class.forName(),classLoader,都可用来对类进行加载。

而Class.forName(),除了会将.class文件加载到jvm内之外,还会对类进行解释,执行类中的static静态代码快。
而classLoader只干一件事,就是将.class加载到jvm之中,并不会对(static)静态代码快中的内容进行解析,只有在new Instance()方法的时候才会对static进行解析。

猜你喜欢

转载自blog.csdn.net/qq_41380422/article/details/83718353