J'ai une classe qui doit avoir des méthodes statiques. À l'intérieur de ces méthodes statiques, j'ai besoin d'appeler la méthode getClass () pour effectuer l'appel suivant:
public static void startMusic() {
URL songPath = getClass().getClassLoader().getResource("background.midi");
}
Cependant Eclipse me dit:
Cannot make a static reference to the non-static method getClass()
from the type Object
Quelle est la manière appropriée de corriger cette erreur de temps de compilation?
getResource()
avant qu'il y ait une instance d'une classe définie par l'utilisateur (par exemple non J2SE) échouera parfois. Le problème est que le JRE utilisera le chargeur de classe de démarrage à ce stade, qui n'aura pas de ressources d'application sur le chemin de classe (du chargeur de démarrage).