ClassLoader結構奥が深い

今、ClassLoaderを作りなおしているのですが、かなり奥が深いです。今までは、全部、Jarに存在するクラスが名前解決可能だったのですが、今回はそうではありません。使われていないクラスがあって、そのクラスが他のメンバーへの参照を持っていたりして、そこで、メソッドのメンバーにJARに含まれていないClassが使われていてもOKです。

なので、Reflectionでクラスを総スキャンする必要があるときには、そこで起きるNoClassDefExceptionを一部無視する必要があったりします。
また、クラスを読み込むときに、findClass()が使われるケースとloadClass()が使われる2パターンがあるようです。

む、むずいかも。