我在servlet编程中使用Class.forName(...)
类。当我访问servlet时,我从Database获得一行详细的控制器信息,指出要使用哪个控制器。
这是Class.forName(...)
我编码:
Class c = Class.forName(row.getControllerInfo);
c.newInstance();
这很好,但是有一个问题,我正在使用Eclipse。问题是,当我修改Controller文件时,更改的内容未应用于服务器。
答案 0 :(得分:2)
可能最简单的方法是不支持动态加载。通过支持多个服务器实现动态更新等功能要好得多。对于开发,您可以使用JRebel(可能还有其他人)来解决重新部署延迟问题。
如果你真的想要动态加载类,那么答案就是"类加载器"。我建议看看这些,然后回答任何具体问题。
答案 1 :(得分:0)
如果我理解你的问题是真的, 更改项目的任何文件时,必须将项目部署到服务器。如果您使用eclipse中的服务器,重新发布可能会解决您的问题。
答案 2 :(得分:0)
您是否尝试过清理 - 重新构建然后部署应用程序?