Ho una classe che deve avere alcuni metodi statici. All'interno di questi metodi statici ho bisogno di chiamare il metodo getClass () per effettuare la seguente chiamata:
public static void startMusic() {
URL songPath = getClass().getClassLoader().getResource("background.midi");
}
Tuttavia Eclipse mi dice:
Cannot make a static reference to the non-static method getClass()
from the type Object
Qual è il modo appropriato per correggere questo errore di compilazione?
getResource()
prima che esista un'istanza di una classe definita dall'utente (ad es. Non-J2SE) a volte fallisce. Il problema è che JRE utilizzerà il caricatore di classi bootstrap in quella fase, che non avrà risorse applicative sul percorso di classe (del caricatore di bootstrap).