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    }