我认为如果您使用
Class.forName(clsname, init, classloader);
(此处为Javadoc),您将获得给定类加载器提供的类的实例。由于该类而加载的所有内容也将通过相同的类加载器进行加载。
只要您对从此刻起实例化的对象非常谨慎(以允许使用GC),您就应该能够重新加载不同的版本。我以前使用Java
1.3进行过一次调试,但是它花费了大量的调试时间,但是最后我有了一个“
bootstrap”应用程序,该应用程序
Runnable按名称加载了一个类,并且能够通过针对另一个实例化一个新的类加载器来“软重启” URL并再次输入。



