|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.lang.ClassLoader org.seasar.framework.unit.UnitClassLoader
S2FrameworkTestCase
を使用した単体テスト等で使用するクラスローダ
です。
アスペクトが適用されたクラスを大量に使用するテストを連続して実行する際に、 OutOfMemoryError
の頻発を回避する目的で使用します。
クラスは通常、 システムクラスローダによりVMのパーマネント領域にロードされますが、 新たにクラスをロードする領域がなくなると、
OutOfMemoryError
が発生します。 S2FrameworkTestCase
では、
テストメソッド毎に、 このUnitClassLoader
を生成、 使用、 消滅させることにより、
アスペクトが適用されたクラスがGCされることで、 パーマネント領域が不足する問題を回避しています。
コンストラクタの概要 | |
UnitClassLoader(java.lang.ClassLoader parent)
親クラスローダを指定して UnitClassLoader を構築します。 |
クラス java.lang.ClassLoader から継承したメソッド |
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, 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 |
コンストラクタの詳細 |
public UnitClassLoader(java.lang.ClassLoader parent)
UnitClassLoader
を構築します。
parent
- 親クラスローダ
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |