Mam klasę, która musi mieć pewne metody statyczne. Wewnątrz tych metod statycznych muszę wywołać metodę getClass (), aby wykonać następujące wywołanie:
public static void startMusic() {
URL songPath = getClass().getClassLoader().getResource("background.midi");
}
Jednak Eclipse mówi mi:
Cannot make a static reference to the non-static method getClass()
from the type Object
Jaki jest właściwy sposób naprawienia tego błędu czasu kompilacji?
getResource()
przed wystąpieniem klasy zdefiniowanej przez użytkownika (np. Innej niż J2SE) czasami kończy się niepowodzeniem. Problem polega na tym, że środowisko JRE będzie używać modułu ładującego klasy bootstrap na tym etapie, który nie będzie miał zasobów aplikacji na ścieżce klasy (modułu ładującego bootstrap).