Câu hỏi

Mục đích của phương thức Class.forName trong Java để làm gì?

Câu trả lời

Phương thức Class.forName(String className) trong Java được sử dụng để tải một lớp và trả về đối tượng Class tương ứng với tên lớp được cung cấp dưới dạng chuỗi. Mục đích chính của phương thức này là:

1. Tải lớp vào bộ nhớ:

  • Khi gọi Class.forName("SomeClassName"), JVM sẽ tìm kiếm và tải lớp có tên SomeClassName vào bộ nhớ. Nếu lớp không được tìm thấy, một ngoại lệ ClassNotFoundException sẽ được ném ra.

2. Khởi tạo lớp:

  • Ngoài việc tải lớp, Class.forName() còn kích hoạt quá trình khởi tạo tĩnh của lớp (static initialization block). Điều này có nghĩa là tất cả các khối tĩnh và các trường tĩnh sẽ được khởi tạo và thực thi.

3. Sử dụng trong JDBC:

  • Một trong những ứng dụng phổ biến của Class.forName() là trong JDBC (Java Database Connectivity) để tải trình điều khiển cơ sở dữ liệu. Ví dụ, `Cl...
Bạn cần đăng nhập để xem
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Sự khác giữa một Non-static nested class và một Static nested class trong Java là gì?

middle

Khởi tạo tĩnh (static initializer) trong Java là gì?

middle

Reflection là gì và tại sao nó lại hữu ích trong Java?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào