親委譲機構では、形成親子関係におけるローダーの各ツリー構造(論理的な意味)を、根ローダまた、残りのクラスローダは、唯一の親ローダを有しています。
親クラスローダ委譲メカニズム
リターンのClassLoader Stringクラス
パブリッククラスMyTest7 { 公共の静的な無効メイン(文字列[] argsが){例外をスロー <?>クラスclazz = Class.forNameの( "java.lang.Stringで")。 ClassLoaderクラスローダ= clazz.getClassLoader()。 System.out.println(クラスローダー)。 } }
結果に戻ります
ヌル
説明はnullクラスローダは、クラスローダを起動することです
クラス定義されたクラスローダからの戻り値
パブリッククラスMyTest7 { 公共の静的な無効メイン(文字列[]引数)は例外{スロー <?>クラスclazz2 = Class.forNameの( "com.example.jvm.classloader.Cを"); クラスローダclassLoader2 = clazz2.getClassLoader()。 System.out.println(classLoader2)。 } } クラスC { }
結果に戻ります
sun.misc.Launcher$AppClassLoader@18b4aac2