shohaku.core.lang
クラス ResourceLoader

java.lang.Object
  拡張shohaku.core.lang.ResourceLoader

public class ResourceLoader
extends java.lang.Object

クラスローダからリソースを読込む機能を提供します。


コンストラクタの概要
ResourceLoader()
           
 
メソッドの概要
static java.lang.Class getClass(java.lang.String className)
          指定された名前のクラスをロードして返します。
static java.lang.Class getClass(java.lang.String className, java.lang.ClassLoader loader)
          指定された名前のクラスをロードして返します。
static java.lang.ClassLoader getContextClassLoader()
          現在の Thread のコンテキスト ClassLoader を返します.
static java.lang.Object getInstance(java.lang.Class c)
          指定されたクラスのインスタンスを生成して返します。
static java.lang.Object getInstance(java.lang.Class c, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues)
          指定されたクラスのパラメータ型が示すコンストラクタからインスタンスを生成して返します。
static java.lang.Object getInstance(java.lang.String className)
          クラス名のインスタンスを生成して返します。
static java.lang.Object getInstance(java.lang.String className, java.lang.ClassLoader loader)
          指定されたクラス名のインスタンスを生成して返します。
static java.lang.Object getInstance(java.lang.String className, java.lang.ClassLoader loader, java.lang.Class[] parameterTypes, java.lang.Object[] parameterValues)
          指定されたクラス名のパラメータ型が示すコンストラクタからインスタンスを生成して返します。
static java.net.URL getResource(java.lang.String resource)
          リソースパスが示すリソースのURLを取得して返します。
static java.net.URL getResource(java.lang.String resource, java.lang.Class c)
          リソースパスが示すリソースのURLを取得して返します。
static java.net.URL getResource(java.lang.String resource, java.lang.ClassLoader loader)
          リソースパスが示すリソースのURLを取得して返します。
static java.io.InputStream getResourceAsStream(java.lang.String resource)
          リソースパスが示すリソースの入力ストリームを取得して返します。
static java.io.InputStream getResourceAsStream(java.lang.String resource, java.lang.Class c)
          リソースパスが示すリソースの入力ストリームを取得して返します。
static java.io.InputStream getResourceAsStream(java.lang.String resource, java.lang.ClassLoader loader)
          リソースパスが示すリソースの入力ストリームを取得して返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ResourceLoader

public ResourceLoader()
メソッドの詳細

getClass

public static java.lang.Class getClass(java.lang.String className)
                                throws NoSuchResourceException
指定された名前のクラスをロードして返します。
クラスが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
className - クラス名
戻り値:
クラス
例外:
NoSuchResourceException - クラスが見つからなかった場合

getClass

public static java.lang.Class getClass(java.lang.String className,
                                       java.lang.ClassLoader loader)
                                throws NoSuchResourceException
指定された名前のクラスをロードして返します。
クラスが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
className - クラス名
loader - リソースの検索に使用するクラスローダ
戻り値:
クラス
例外:
NoSuchResourceException - クラスが見つからなかった場合

getResource

public static java.net.URL getResource(java.lang.String resource)
                                throws NoSuchResourceException
リソースパスが示すリソースのURLを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResource

public static java.net.URL getResource(java.lang.String resource,
                                       java.lang.Class c)
                                throws NoSuchResourceException
リソースパスが示すリソースのURLを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
c - リソースの検索に使用するクラス情報
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResource

public static java.net.URL getResource(java.lang.String resource,
                                       java.lang.ClassLoader loader)
                                throws NoSuchResourceException
リソースパスが示すリソースのURLを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
loader - リソースの検索に使用するクラスローダ
戻り値:
リソースパスが示すURL オブジェクト
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public static java.io.InputStream getResourceAsStream(java.lang.String resource)
                                               throws NoSuchResourceException
リソースパスが示すリソースの入力ストリームを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public static java.io.InputStream getResourceAsStream(java.lang.String resource,
                                                      java.lang.Class c)
                                               throws NoSuchResourceException
リソースパスが示すリソースの入力ストリームを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
c - リソースの検索に使用するクラス情報
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getResourceAsStream

public static java.io.InputStream getResourceAsStream(java.lang.String resource,
                                                      java.lang.ClassLoader loader)
                                               throws NoSuchResourceException
リソースパスが示すリソースの入力ストリームを取得して返します。
リソースが見つからなかった場合 NoSuchResourceException を発生します。

パラメータ:
resource - リソースパス
loader - リソースの検索に使用するクラスローダ
戻り値:
リソースパスが示す入力ストリーム
例外:
NoSuchResourceException - リソースが見つからなかった場合

getInstance

public static java.lang.Object getInstance(java.lang.String className)
                                    throws ObjectCreationException
クラス名のインスタンスを生成して返します。
生成に失敗した場合は ObjectCreationException を発生します。

パラメータ:
className - 生成するクラス名
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public static java.lang.Object getInstance(java.lang.String className,
                                           java.lang.ClassLoader loader)
                                    throws ObjectCreationException
指定されたクラス名のインスタンスを生成して返します。
生成に失敗した場合は ObjectCreationException を発生します。

パラメータ:
className - 生成するクラス名
loader - リソースの検索に使用するクラスローダ
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public static java.lang.Object getInstance(java.lang.String className,
                                           java.lang.ClassLoader loader,
                                           java.lang.Class[] parameterTypes,
                                           java.lang.Object[] parameterValues)
                                    throws ObjectCreationException
指定されたクラス名のパラメータ型が示すコンストラクタからインスタンスを生成して返します。
生成に失敗した場合は ObjectCreationException を発生します。

パラメータ:
className - 生成するクラス名
loader - リソースの検索に使用するクラスローダ
parameterTypes - コンストラクタに渡すパラメータの型
parameterValues - コンストラクタに渡すパラメータの値
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public static java.lang.Object getInstance(java.lang.Class c)
                                    throws ObjectCreationException
指定されたクラスのインスタンスを生成して返します。
生成に失敗した場合は ObjectCreationException を発生します。

パラメータ:
c - 生成するクラス
戻り値:
指定クラスのインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getInstance

public static java.lang.Object getInstance(java.lang.Class c,
                                           java.lang.Class[] parameterTypes,
                                           java.lang.Object[] parameterValues)
                                    throws ObjectCreationException
指定されたクラスのパラメータ型が示すコンストラクタからインスタンスを生成して返します。
生成に失敗した場合は ObjectCreationException を発生します。

パラメータ:
c - 生成する
parameterTypes - コンストラクタに渡すパラメータの型
parameterValues - コンストラクタに渡すパラメータの値
戻り値:
指定クラス名のインスタンス
例外:
ObjectCreationException - 生成に失敗した場合

getContextClassLoader

public static java.lang.ClassLoader getContextClassLoader()
現在の Thread のコンテキスト ClassLoader を返します.
取得に失敗した場合Nullを返します。 (JDK 1.2 以降で有効です)

戻り値:
現在の Thread のコンテキスト ClassLoader または null