Да, именно экземпляр класса, а не объекта. Класс тоже представляет собой некую структуру, которая занимает оперативную память. Более того у класса может быть static-секция, которая инициализирует статические данные класса.
Например для HSQLDB, загрузка класса может выглядеть так:
Class.forName("org.hsqldb.jdbcDriver");
Класс может быть автоматически загружен при создании экземпляра класса с помощью конструктора. Например так:
new org.hsqldb.jdbcDriver();
Но этот код не скажет нам о проблемах при загрузке класса. А Class.forName может кинуть исключение, которое можно будет обработать.
private boolean loadDriver() {
try {
Class.forName("org.hsqldb.jdbcDriver");
} catch (ClassNotFoundException e) {
System.out.println("Драйвер не найден");
e.printStackTrace();
return false;
}
return true;
}
Комментариев нет:
Отправить комментарий