jp.co.melco.preserv.spatial.common
クラス SuperClassLoader

java.lang.Object
  拡張java.lang.ClassLoader
      拡張jp.co.melco.preserv.spatial.common.SuperClassLoader

public class SuperClassLoader
extends java.lang.ClassLoader

呼び出し元クラスのクラスローダで検索した後、 検索に失敗したクラスをカレントスレッド のクラスローダでクラスを検索するクラスローダです。 特にJ2EEおけるクラスローダ階層の問題を解決する時に使用すると便利です。

作成者:
PreSerV Development Team

コンストラクタの概要
SuperClassLoader()
          コンストラクタです。
SuperClassLoader(java.lang.ClassLoader parent)
          コンストラクタです。
 
メソッドの概要
protected  java.lang.Class findClass(java.lang.String className)
          クラスを探し出して返します。
protected  java.net.URL findResource(java.lang.String name)
          指定されたリソースを探します。
protected  java.util.Enumeration findResources(java.lang.String name)
          指定された名前を持つすべてのURLのEnumerationを返します。
 
クラス java.lang.ClassLoader から継承したメソッド
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SuperClassLoader

public SuperClassLoader()
コンストラクタです。


SuperClassLoader

public SuperClassLoader(java.lang.ClassLoader parent)
コンストラクタです。

パラメータ:
parent - 親となるクラスローダ
メソッドの詳細

findClass

protected java.lang.Class findClass(java.lang.String className)
                             throws java.lang.ClassNotFoundException
クラスを探し出して返します。 現在のスレッドのクラスローダを利用して検索します。

パラメータ:
className - クラス名
戻り値:
クラスオブジェクト
例外:
java.lang.ClassNotFoundException - クラスが見つからない場合
関連項目:
ClassLoader.findClass(java.lang.String)

findResource

protected java.net.URL findResource(java.lang.String name)
指定されたリソースを探します。 現在のスレッドのクラスローダを利用して検索します。

パラメータ:
name - リソース名
戻り値:
リソースのURL
関連項目:
ClassLoader.findResource(java.lang.String)

findResources

protected java.util.Enumeration findResources(java.lang.String name)
                                       throws java.io.IOException
指定された名前を持つすべてのURLのEnumerationを返します。 現在のスレッドのクラスローダを利用して検索します。

パラメータ:
name - リソース名
戻り値:
リソースのURLのEnumeration
例外:
java.io.IOException - 入出力エラーが発生した場合
関連項目:
ClassLoader.findResources(java.lang.String)