.getclass()和.forName()之间的区别是什么,除了一个使用对象和其他使用类名... 我的混淆产生于对它们两者的不同意见...有人说两者都返回对象..有些人说.forname()加载类,而.getClass()返回对象 感谢...
答案 0 :(得分:0)
public final Class<?> getClass()
:返回调用它的Object的运行时类。如果对象的实例可用,那么获取其Class的最简单方法是调用Object.getClass()
public static Class<?> forName(String className)
:
返回与具有给定字符串名称的类或接口关联的Class对象。
对Class.forName("fullyQualifiedClassName")
的调用会导致类动态加载(在运行时)。对forName("fullyQualifiedClassName")
的调用导致类被初始化(即,JVM在类加载后执行其所有静态块)