001 package junit.runner; 002 003 /** 004 * A TestSuite loader that can reload classes. 005 */ 006 public class ReloadingTestSuiteLoader implements TestSuiteLoader { 007 008 public Class load(String suiteClassName) throws ClassNotFoundException { 009 return createLoader().loadClass(suiteClassName, true); 010 } 011 012 public Class reload(Class aClass) throws ClassNotFoundException { 013 return createLoader().loadClass(aClass.getName(), true); 014 } 015 016 protected TestCaseClassLoader createLoader() { 017 return new TestCaseClassLoader(); 018 } 019 }