ts.tester.util
クラス ClassReloader

java.lang.Object
  上位を拡張 ts.tester.util.ClassReloader

public class ClassReloader
extends java.lang.Object

クラスファイルをリロードするためのクラス。
指定された名前のクラスを、クラスファイルやjarファイル、ストリームから 再読み込みするためのメソッドを用意している。

バージョン:
$Revision: 1.2 $, $Date: 2007/02/16 16:12:52 $
作成者:
佐藤隆之.

コンストラクタの概要
ClassReloader()
          デフォルトコンストラクタ。
 
メソッドの概要
protected  byte[] loadClassBytes(java.lang.String className, java.lang.String classPaths)
          指定された名前のクラスを、指定されたクラスパスから探して、クラスファイル のバイト列を取得する。
 java.lang.Class reloadClass(java.lang.String className)
          指定された名前のクラスをクラスパスから探して再読み込みを行い、 クラスオブジェクトを作成する。
 java.lang.Class reloadClass(java.lang.String className, java.lang.String classpaths)
          指定された名前のクラスを指定されたクラスパスから探して再読み込みを行い、 クラスオブジェクトを作成する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClassReloader

public ClassReloader()
デフォルトコンストラクタ。

メソッドの詳細

reloadClass

public java.lang.Class reloadClass(java.lang.String className)
                            throws java.lang.ClassNotFoundException,
                                   java.io.IOException,
                                   java.lang.ClassFormatError
指定された名前のクラスをクラスパスから探して再読み込みを行い、 クラスオブジェクトを作成する。

パラメータ:
className - クラス名。
戻り値:
クラスオブジェクト。
例外:
java.lang.ClassNotFoundException - 指定された名前のクラスが見つからない場合。
java.io.IOException - クラスファイルの読み込みに失敗した場合。
java.lang.ClassFormatError - 読み込んだファイルの形式がクラスファイルでない 場合。
java.lang.AssertionError - 引数がヌルの場合(デバッグモードのみ)。

reloadClass

public java.lang.Class reloadClass(java.lang.String className,
                                   java.lang.String classpaths)
                            throws java.lang.ClassNotFoundException,
                                   java.io.IOException,
                                   java.lang.ClassFormatError
指定された名前のクラスを指定されたクラスパスから探して再読み込みを行い、 クラスオブジェクトを作成する。

パラメータ:
className - クラス名。
classpaths - クラスパス。
戻り値:
クラスオブジェクト。
例外:
java.lang.ClassNotFoundException - 指定された名前のクラスが見つからない場合。
java.io.IOException - クラスファイルの読み込みに失敗した場合。
java.lang.ClassFormatError - 読み込んだファイルの形式がクラスファイルでない 場合。
java.lang.AssertionError - 引数がヌルの場合(デバッグモードのみ)。

loadClassBytes

protected byte[] loadClassBytes(java.lang.String className,
                                java.lang.String classPaths)
                         throws java.lang.ClassNotFoundException,
                                java.io.IOException
指定された名前のクラスを、指定されたクラスパスから探して、クラスファイル のバイト列を取得する。

パラメータ:
className - クラス名。
classPaths - クラスパス。
戻り値:
クラスファイルのバイト列。
例外:
java.lang.ClassNotFoundException - 指定された名前のクラスが見つからない場合。
java.io.IOException - クラスファイルの読み込みに失敗した場合。
java.lang.AssertionError - 引数がヌルの場合(デバッグモードのみ)。


Copyright (C) SATOH Takayuki All Rights Reserved.