我目前正在使用
String myClass; // dynamically determined class name
Class.forName(myClass).newInstance()
在部署到 tomcat 服务器的 spring 应用程序中动态加载对象。
我一直在阅读(http://blog.bjhargrave.com/2007/09/classforname-caches-defined-class-in.html),动态加载类的首选方法是使用 ClassLoader.loadClass
,例如
ClassLoader.getSystemClassLoader().loadClass(myClass).newInstance()
在第二个示例中,使用loadClass
时,我收到一个找不到类的错误。我怀疑这是因为我在 Tomcat 中运行系统类加载器不是我真正想要使用的类加载器。
在 Tomcat 应用程序中,如果我想使用 loadClass 机制,我应该使用哪个类加载器?