Ciao a tutti.
Ho creato una classe di utilità che contiene una decina di inner class che estendono JLabel.

Per poter caricare un'immagine uso getClass().getResource("img/ostacoli/nomefile.png").

Ora volevo chiedervi se può funzionare il getClass anche in un inner class oppure sto sbagliando. Anche perchè mi dice che non riesce a trovare il file. Ho provato anche ad istanziare una variabile Class nella classe outer e poi usare quella variabile per richiamare il getResource() ma continua a darmi il problema. Da cosa può dipendere?

codice:
public final class Ostacolo {
    private Class c = getClass();
    
    //LABEL OSTACOLI
    public class AltoSx extends JLabel{
            public AltoSx(){
                super(new ImageIcon(c.getResource("/img/altosx.png")));
            }
        }//class AltoSx
        ................
     
    private Ostacolo(){}    public static JLabel get(String s){
        Ostacolo o = new Ostacolo();
        switch(s.toLowerCase()){
        case "altosx"      : return o.new AltoSx();
                ...............