在问之前,请明白我的英语不好。是否可以使Class.forName(“”)变得灵活?
我使用一个servlet编程Class.forName(...)
类。当我访问servlet时,我从数据库中获得一行详细的控制器信息,指示要使用哪个控制器。
这是Class.forName(...)
我编码:
Class c = Class.forName(row.getControllerInfo);
c.newInstance();
这工作得很好,但有一个问题,我使用Eclipse。问题是,当我修改控制器文件时,更改的内容未应用于服务器。
您项目中的一些代码示例可能会帮助我们看到问题 –
只要确保:您不会缓存使用'newInstance()'创建的实例,那么每次调用'newInstance()'的请求都会如此缓存? – home
我使用IntelliJ,当我重命名或移动一个类时,它使我可以选择将其重命名为字符串和文本/ xml /属性文件。也许在eclipse中有类似的选项。 –