.getclass()和.forName()之间的区别

时间:2014-08-17 06:25:48

标签: java

.getclass()和.forName()之间的区别是什么,除了一个使用对象和其他使用类名... 我的混淆产生于对它们两者的不同意见...有人说两者都返回对象..有些人说.forname()加载类,而.getClass()返回对象 感谢...

1 个答案:

答案 0 :(得分:0)

public final Class<?> getClass() 

:返回调用它的Object的运行时类。如果对象的实例可用,那么获取其Class的最简单方法是调用Object.getClass()

public static Class<?> forName(String className)

返回与具有给定字符串名称的类或接口关联的Class对象。

Class.forName("fullyQualifiedClassName")的调用会导致类动态加载(在运行时)。对forName("fullyQualifiedClassName")的调用导致类被初始化(即,JVM在类加载后执行其所有静态块)