トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Javaで、実行中にクラスパスを追加する

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 import java.lang.reflect.*;
 
 void addClassPath(URL url) throws NoSuchMethodException,IllegalAccessException,InvocationTargetException {
    // URLClassLoaderのprotectedメソッドaddURLを取得する
    Method method = URLClassLoader.class.getDeclaredMethod(
      "addURL",
      new Class[] { URL.class });
    
    // アクセス可能に変更する
    method.setAccessible(true);
    
    // システムクラスローダーをURLClassLoaderと仮定し、addURLをコールする
    method.invoke(ClassLoader.getSystemClassLoader(), new Object[] { url });
  }
[カテゴリ: プログラミング言語 > Java]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2011年10月19日 22時42分37秒