Class
lớp nằm trong gói java.lang, vì vậy nó được phân phối cùng với java và được nhập tự động vào mọi lớp.
Cái gì forName()
phương thức không, chỉ trả về Class
đối tượng cho paramater đã được nạp bởi trình nạp lớp. newInstance()
sau đó phương thức trả về một phiên bản mới của lớp.
Vì vậy, sau đó điều gì xảy ra là bạn gọi Class.forName(...)
nó trả về com.mysql.jdbc.Driver.class. Sau đó, bạn gọi newInstance()
trên lớp đó trả về một thể hiện của lớp, không có tham số, vì vậy về cơ bản nó đang gọi new com.mysql.jdbc.Driver();
.