class.forname 和classloader.loadclass的区别是啥

class.forname :会调用类构造器方法 即会初始化类,当然我们也可以指定不初始化并指定classloader
classloader.loadclass:只获取class 不会调用类构造器方法 即不会初始化类
如下图 class.forname是反射 而classloader.loadclass不是 所以前者可以初始化 后者不会


image.png

你可能感兴趣的:(class.forname 和classloader.loadclass的区别是啥)