Как в Java получить ссылку на класс по имени
Если известно полное имя класса, то получить ссылку на него можно с помощью метода класса java.lang.Class
public static Class<?> forName(String className) throws ClassNotFoundException
следующим образом:
try {
Class<?> clazz = Class.forName("com.company.className");
} catch (ClassNotFoundException ex) {}
Стоит отметить, что раньше этот метод активно использовался для загрузки драйвера базы данных, например, так:
Class.forName("oracle.jdbc.driver.OracleDriver");
Но начиная с JDBC 4-й версии такой метод не используется. Вместо этого классу DriverManager передаётся url соединения, а он сам подгружает нужный драйвер:
String connectionUrl = "jdbc:sqlite:db.sqlite3";
/*Подгрузит драйвер sqlite и откроет файл db.sqlite3 для работы с данными*/
try (Connection conn = DriverManager.getConnection(connectionUrl)) {
....