Кто-нибудь знает, в чем разница между:
Class clazz = getClass().getClassLoader().loadClass(className);
И
Class clazz = Class.forName(className);
Когда я попробовал оба, это дало мне тот же результат.
Class.forName(className) выполнить блоки кода статического инициализатора в загруженном классе.
Class.forName(className)
При вызове forName ("X") инициализируется класс с именем X.
getClass().getClassLoader().loadClass(className) нет.
getClass().getClassLoader().loadClass(className)
Class.forName(className, false, getClass().getClassLoader()) совпадает с getClass().getClassLoader().loadClass(className).
Class.forName(className, false, getClass().getClassLoader())
Ресурсы:
Class.forName()
ClassLoader.loadClass()