【初心者】Java質問・相談スレッド56【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0092デフォルトの名無しさん
NGNGimportとClass#forName()は全く関係ない。
>Class#forName(String hoge)
>はどういう働きと考えればいいのですか。
クラスをロードする働き。
静的初期化子 (static initializer)を持つクラスにのみ有効。
>new hoge();
>みたいな感じでしょうか?
違う。
>じゃあどうやってそのクラスの参照を得るんだよ!って分からなくなってます。
クライアントコードはそのクラスの参照は必要ない。間接的に必要なだけ。
>でも、大抵使っている場所は
>Class hoge = Class.forName("hoge");
JDBCドライバクラスはその静的初期化子の中で
java.sql.DriverManager#registerDriver(自身のDriverクラス)を呼び出す。
よってそのJDBCドライバクラスのロードが必要。そのためのClass#forName()
■ このスレッドは過去ログ倉庫に格納されています