Class
klass finns i java.lang-paketet, så det distribueras med java och importeras automatiskt till varje klass.
Vad är forName()
metoden gör, är bara att returnera Class
objekt för paramatern som laddades av klassens loader. newInstance()
metod returnerar sedan en ny instans av klassen.
Så vad som händer är att du ringer Class.forName(...)
den returnerar com.mysql.jdbc.Driver.class. Du anropar sedan newInstance()
på den klassen som returnerar en instans av klassen, utan paramatrar, så den anropar i princip new com.mysql.jdbc.Driver();
.