我有一个 A 类,它获取一个配置文件来执行以下操作:
this.getClass().getResource("cfgFile");
现在我创建了一个新的类 B,它需要 A 的 cfgFile。现在我正在做:
A.class.getResource("cfgFile");
但是感觉不太对劲。
我愿意创建一个新类,例如 ABCfg 并将 cfgFile 添加到其资源路径中,但我不确定这是最好的方法。
最好的方法是什么?
感谢您的阅读!
最佳答案
您可以通过将 getClass().getResource()
包装在 A
上的新静态方法中来封装它。这样您将来就可以灵活地更改实现,而不会影响调用代码。
如果 A
在提供配置信息方面还有其他职责,那么您最好为此创建一个新类。不过,封装 getResource()
调用仍然值得这样做。
关于java - 另一个类的 getResource(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1239868/