Super classe mancante dalle dipendenze potrebbe lanciare NullPointerException java

0

Qualcuno può spiegare se la creazione di un oggetto di una classe che ha nel costruttore la super chiamata e la super classe mancano dalle dipendenze jar potrebbe lanciare un'eccezione di puntatore nullo?

es. una classe che ApplicationFrame estende javax.xml.ws.Service e come costrutto diciamo che è:

ApplicationFrame(String wsdlLocation, QName namespace){
  super(wsdlLocation, namespace);
 }

Quando lo faccio ricevo un NPE. È possibile?

    
posta Gabriel 15.07.2015 - 14:12
fonte

1 risposta

1

No. la sensazione viscerale di rachet è azzeccata. A meno che il classloader non venga sovrascritto, il classloader carica il genitore prima che carichi una classe e se quel genitore non è presente, si riceverà una ClassNotFoundException e non una NullPointerException.

Tuttavia, dovresti considerare la possibilità che venga eseguito un codice in un blocco statico nella classe genitore che fa lancia una NullPointerException. Succede prima che entri anche nel costruttore, quindi dovresti probabilmente inserire un breakpoint nel tuo costruttore per vedere se è così.

Lo stesso può essere detto per un blocco statico nella tua classe, se ne hai uno, quindi in tal caso, vorrei verificare che il tuo blocco statico non causasse il problema.

Spero che ti aiuti!

    
risposta data 15.07.2015 - 15:01
fonte

Leggi altre domande sui tag