Quindi sono abbastanza nuovo nella programmazione nel mondo reale (al di fuori dei progetti accademici) e ho trovato molti post che dicono che l'utilizzo di instanceof
è una cosa negativa da usare per determinare quale classe è un oggetto specifico.
La mia situazione è che ho tre classi, una classe di prodotti di base, una che estende quella e un'altra che la estende. Questi sono tutti memorizzati nella stessa tabella in un database e ho del codice che deve usare i metodi su ognuno per estrarre i dati da essi.
Qual è la migliore pratica per aggirare questo modo di farlo? Ho letto alcune cose sul polimorfismo ma non riesco a trovare alcun esempio che risolva il problema che ho. Tutti di solito sovrascrivono un metodo che per me non funzionerà in quanto ho bisogno di estrarre cose diverse dai diversi oggetti.
C'è un modo migliore per farlo o sono bloccato con instanceof
o qualche tipo di riflessione per ottenere i campi specifici per gli oggetti?