有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使类成为可能。forName(“”)是否灵活?

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

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

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

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

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


共 (3) 个答案

  1. # 1 楼答案

    您是否尝试过干净-重新构建然后部署应用程序

  2. # 2 楼答案

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

  3. # 3 楼答案

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

    如果您真的想要动态加载类,那么答案是“类加载器”。我建议你看看这些,然后再问一些具体的问题