jp.sourceforge.gtibuilder.plugin
クラス DynamicZipClassLoader

java.lang.Object
  拡張java.lang.ClassLoader
      拡張jp.sourceforge.gtibuilder.plugin.DynamicZipClassLoader

public class DynamicZipClassLoader
extends ClassLoader

Zipファイルからクラスをロードするクラスローダーです。.classが入っているZipファイルを指定しておけば後は普通のクラスローダーと同じように使えます。 ただし使い終わったらcloseすることを忘れないでください。


入れ子クラスの概要
 
クラス java.lang.ClassLoader から継承した入れ子クラス
 
フィールドの概要
private  ZipFile zip
           
 
クラス java.lang.ClassLoader から継承したフィールド
 
コンストラクタの概要
DynamicZipClassLoader(ZipFile zip)
          DynamicClassLoaderのインタンスを作成します
 
メソッドの概要
 void close()
           
protected  void finalize()
          確実にZipがCloseされるようにします
protected  Class findClass(String str)
           
protected  Class loadClass(String str, boolean param)
           
private  byte[] loadClassData(String name)
           
 
クラス java.lang.ClassLoader から継承したメソッド
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

zip

private ZipFile zip
コンストラクタの詳細

DynamicZipClassLoader

public DynamicZipClassLoader(ZipFile zip)
DynamicClassLoaderのインタンスを作成します

メソッドの詳細

loadClassData

private byte[] loadClassData(String name)
                      throws ClassNotFoundException
例外:
ClassNotFoundException

loadClass

protected Class loadClass(String str,
                          boolean param)
                   throws ClassNotFoundException
例外:
ClassNotFoundException

findClass

protected Class findClass(String str)
                   throws ClassNotFoundException
例外:
ClassNotFoundException

finalize

protected void finalize()
確実にZipがCloseされるようにします


close

public void close()