Java Doc Classloader




ClassloaderのJavaDoc読解を行います。

昔(かれこれ5年くらい前)読んだ時より内容が変わっています。。。
NetWorkClassloaderについて記載があります。

まとめるとClassloaderはクラスをロードするクラスで
そのためのメソッド群が用意されています。

抽象クラスなので、new Classloader()の様には使えません。
JavaDocで「修飾子と型」の列にprotectedと記載している
メソッドも使用できません。
※このクラスを拡張するときに使用できます。

/** クラスを拡張する */
public ExpandClassloader extends Classloader {
    // 何かの処理
}

拡張しないで使用するのは、以下のメソッドくらいかな?
getResourceAsStream(String name)
getSystemResource(String name)
loadClass(String name)

サンプルコードはこちらです。