是否可以使Class.forName(“”)灵活?

时间:2011-11-25 07:07:27

标签: java class

在询问之前,请理解我的英语不好。

我在servlet编程中使用Class.forName(...)类。当我访问servlet时,我从Database获得一行详细的控制器信息,指出要使用哪个控制器。

这是Class.forName(...)我编码:

Class c = Class.forName(row.getControllerInfo);
c.newInstance();

这很好,但是有一个问题,我正在使用Eclipse。问题是,当我修改Controller文件时,更改的内容未应用于服务器。

3 个答案:

答案 0 :(得分:2)

可能最简单的方法是不支持动态加载。通过支持多个服务器实现动态更新等功能要好得多。对于开发,您可以使用JRebel(可能还有其他人)来解决重新部署延迟问题。

如果你真的想要动态加载类,那么答案就是"类加载器"。我建议看看这些,然后回答任何具体问题。

答案 1 :(得分:0)

如果我理解你的问题是真的, 更改项目的任何文件时,必须将项目部署到服务器。如果您使用eclipse中的服务器,重新发布可能会解决您的问题。

答案 2 :(得分:0)

您是否尝试过清理 - 重新构建然后部署应用程序?