Ниже приведены 2 фрагмента кода
Первый использует класс ClassLoader для загрузки указанного класса
ClassLoader cls = ClassLoader.getSystemClassLoader();
Class someClass = cls.loadClass("TargetClass");
Второй использует Class.forName() для загрузки указанного класса
Class cls = Class.forName("TargetClass");
В чем разница между вышеупомянутыми подходами. Какой из них служит для этой цели?