java - 另一个类的 getResource()

标签 java getresource

我有一个 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/

相关文章:

java - Android-Studio:调试JNI时缺少Java日志

java - 无法使用 getResources() 方法访问资源

java - getResourceAsStream() 返回 null

android - 在 Android 中使用 ClassLoader 动态加载类作为字节数组

java - 读取 BufferedReader 的内容时出现 NullPointerException,尽管它不为空

java - 多个 boolean 变量作为函数参数

java - java中使用随机数的列表

java - 需要帮助反序列化一个奇怪的 Json 结构

java - 来自 JUnit 的 getResourceAsStream

java - SharedPreferences 使程序崩溃