JVM がクラス A をロードするとき、A 内で使用されるすべてのクラスをロードしますか?
そして、インポート宣言が何らかの形でロードプロセスに問題があるのではないかと思っていますか?
JLSへのリンクをいただければ幸いです。
JVM がクラス A をロードするとき、A 内で使用されるすべてのクラスをロードしますか?
そして、インポート宣言が何らかの形でロードプロセスに問題があるのではないかと思っていますか?
JLSへのリンクをいただければ幸いです。
インポートとクラスのロードは無関係です。前者は入力の手間を省くだけです。完全に解決されたクラス名ではなく、短いクラス名をコードで使用できます。
クラスは、初めて使用されるときにJVMによってロードされます。
import
プログラマを助けるだけです。クラス ファイルがコンパイルされると、変数の修飾名が .class ファイルに格納されるため、JVM は何をロードする必要があるかを認識します。
http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#21410 セクション 2.17.1「仮想マシンの起動」