Il class loading è il processo di caricamento delle classi necessarie per l’esecuzione di un’applicazione Java sulla Java Virtual Machine (JVM).
Ecco alcuni dei punti principali che caratterizzano il class loading in Java:
-
Caricamento dinamico: le classi vengono caricate solo quando sono effettivamente necessarie anche se incluse direttamente, in modo da limitare il consumo di risorse in memoria centrale (RAM).
-
Classpath: le classi possono essere caricate da diverse fonti, come file di sistema, file JAR o classi incluse nel classpath dell’applicazione come librerie esterne.
-
Classloader: la JVM include una serie di classloader, ognuno con un compito specifico, come il caricamento delle classi dal sistema, dalle librerie o da altre fonti.
-
Order of precedence: l’ordine di priorità dei classloader determina quale classloader deve essere utilizzato per il caricamento di una determinata classe.
-
Namespace