Вы не можете вызвать getClass
из статического метода.Вы должны сделать это нестатическим методом:
class MyClass {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.loadProperties(line);
}
private void loadProperties(String line) {
Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
...
}
}
или использовать литерал класса, который работает в статическом контексте, например
InputStream in = MyClass.class.getResourceAsStream("foo.properties");