>>87
importとClass#forName()は全く関係ない。

>Class#forName(String hoge)
>はどういう働きと考えればいいのですか。

クラスをロードする働き。
静的初期化子 (static initializer)を持つクラスにのみ有効。

>new hoge();
>みたいな感じでしょうか?

違う。

>じゃあどうやってそのクラスの参照を得るんだよ!って分からなくなってます。

クライアントコードはそのクラスの参照は必要ない。間接的に必要なだけ。

>でも、大抵使っている場所は
>Class hoge = Class.forName("hoge");

JDBCドライバクラスはその静的初期化子の中で
java.sql.DriverManager#registerDriver(自身のDriverクラス)を呼び出す。
よってそのJDBCドライバクラスのロードが必要。そのためのClass#forName()