2009年3月31日火曜日 クラスローダから自身の検索パスを取得する クラスローダの検索パスを Traverse し、特定の条件に合致したクラスを取得するライブラリを書きました。 検索パスを Traverse する前に、そのクラスローダが持っている検索パスを取得しないといけませんが、これが簡単に思えて結構苦労しました。最初にとったアプローチは、 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); classLoader.getResource(""); とする方法。ClassLoader#getResource(String) に "" を渡すことによって検索パスを取得しようとしました。が、これではダメ。検索パスに含まれるディレクトリのリストは取得できるのですが、JAR ファイルの URL が取