ClassLoaderを分割したい場合のメモ。
Jarファイルをロードするカスタムクラスローダ。
https://github.com/kamranzafar/JCL
特色としては、単にクラスローダを分割するだけでなく、分割したクラスローダ間でのクラスキャストに対応していること。
Javaでは異なるクラスローダでロードされたClassは別物として扱われるため、以下の様なケースでは一般にClassCastExceptionが発生する。
JCLでは、これを解決するために二種類の方式を提供している。
詳しくはJCLのソースコード、"org.xeustechnologies.jcl.proxy"パッケージを参照。