Class Loader について

ClassLoader.png

サンプルプログラム

  1. BootStrap?.jara
    package com.snail.example;
    
    import java.io.File;
    
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.net.URLClassLoader;
    
    public class BootStrap {
      public static void main(String[] args) {
        try {
          File jarFile = new File(
              "../ClassLoaderExam/mysql-connector-java-5.1.5-bin.jar");
          File loader = new File("../ClassLoaderExam/bin");
    
          ClassLoader parent = ClassLoader.getSystemClassLoader();
          URLClassLoader myClassLoader = new URLClassLoader(new URL[] {
                jarFile.toURI().toURL(), loader.toURI().toURL()
              }, parent);
    
          Class<?> actionClass = Class.forName("com.snail.example.Action", true,
              myClassLoader);
          Object actionObject = actionClass.newInstance();
    
          Method performMethod = actionClass.getMethod("perform");
    
          performMethod.invoke(actionObject);
        } catch (MalformedURLException e) {
          e.printStackTrace();
        } catch (ClassNotFoundException e) {
          e.printStackTrace();
        } catch (InstantiationException e) {
          e.printStackTrace();
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        } catch (SecurityException e) {
          e.printStackTrace();
        } catch (NoSuchMethodException e) {
          e.printStackTrace();
        } catch (IllegalArgumentException e) {
          e.printStackTrace();
        } catch (InvocationTargetException e) {
          e.printStackTrace();
        }
      }
    }
    

実行結果

start perform
Class Loader of Action Class = java.net.URLClassLoader@10b30a7
Class Loader of JDBC Driver = java.net.URLClassLoader@10b30a7

1234,品格本作者の品格,関西鷽子
5678,リアルかごめかごめ,鈴木洋介
90XX,六星占術によるUB313星人の運命 平成20年版,細木数乃子

子が先


Java#JavaSE


添付ファイル: fileClassLoaderExam.png 2121件 [詳細] fileClassLoader.png 2071件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2008-02-11 (月) 01:02:57 (6144d)
Short-URL: http://at-sushi.com/pukiwiki/index.php?cmd=s&k=e7922a4fa6
ISBN10
ISBN13
9784061426061