クラスパスってどうやって追加するのですか?

っていうのは冗談ですが、
VM起動時にVMが取得したクラスパスは
どこに格納されているのでしょうか?

Launcherの内部クラスとか
リフレクションを使ってトレースして
色々探したのですが出てきません。

結局は何がしたいかというと、
クラスパスを動的に設定したいのです。
例えばXMLに書かれているパスを参照して
ディフォルトのクラスローダでクラスを取得するためです。

一応回避策としてClassLoaderを継承したクラスローダの中で、
URLClassLoaderでクラス取得するところまでできたのですが、
パッケージ等の扱いが非常に面倒です。

是非教えていただけないでしょうか?