java使类成为可能。forName(“”)是否灵活?
在询问之前,请理解我的英语不好
我正在servlet编程中使用Class.forName(...)
类。当我访问servlet时,我从数据库中获得一行详细的控制器信息,指示要使用哪个控制器
这是Class.forName(...)
我编码的:
Class c = Class.forName(row.getControllerInfo);
c.newInstance();
这很好,但有一个问题,我正在使用Eclipse。问题是,当我修改控制器文件时,更改的内容未应用于服务器。、
# 1 楼答案
您是否尝试过干净-重新构建然后部署应用程序
# 2 楼答案
如果我真的了解你的问题, 更改项目的任何文件时,必须将项目部署到服务器。若您使用eclipse中的服务器,重新发布可能会解决您的问题
# 3 楼答案
可能最简单的方法是不支持动态加载。通过支持多个服务器来实现动态更新更好。对于开发,您可以通过使用JRebel来避免重新部署延迟(可能还有其他延迟)
如果您真的想要动态加载类,那么答案是“类加载器”。我建议你看看这些,然后再问一些具体的问题