別のモジュールのリソースを使用してファイルをインポートしようとしています。私の目標は、各カスタム クラスでファイル名を渡し、別のモジュールの基本クラスにファイルを取得させることです。
しかし、常に Nullpointer Exception が発生します。私は何を間違っていますか?
モジュール A:
src/main/java/foo/bar/MyBaseClass.java
src/main/resources/foo/bar/test.xml
モジュール B:
src/main/java/other/path/MyCustomClass extends MyBaseClass
クラス:
abstract class MyBaseClass {
public static String TESTFILE = "foo/bar/test.xml";
getData(String filename) {
InputStream inputStream = MyBaseClass.class.getResourceAsStream(String filename); //NPE
}
}
class MyCustomClass extends MyBaseClass() {
doSomething() {
getData(TESTFILE);
}
}
/編集: このようなものを使用する必要がありますか?
super.getClass().getResourceAsStream(..)