Πώς φορτώνετε μια τάξη στην Java;
Πώς φορτώνετε μια τάξη στην Java;

Βίντεο: Πώς φορτώνετε μια τάξη στην Java;

Βίντεο: Πώς φορτώνετε μια τάξη στην Java;
Βίντεο: Создание аннотации в java [Java Annotations | Reflection api] 2024, Νοέμβριος
Anonim

ο Ιάβα Το ClassLoader είναι μέρος του Ιάβα Περιβάλλον χρόνου εκτέλεσης που φορτώνει δυναμικά Τάξεις Java μέσα στο Ιάβα Εικονική μηχανή. ο Ιάβα Το σύστημα χρόνου εκτέλεσης δεν χρειάζεται να γνωρίζει για αρχεία και συστήματα αρχείων λόγω φόρτωσης τάξης. Τάξεις Java δεν φορτώνονται στη μνήμη ταυτόχρονα, αλλά όταν απαιτείται από μια εφαρμογή.

Κατά συνέπεια, πώς φορτώνετε δυναμικά μια τάξη στην Java;

Σε περίπτωση που Φόρτωση δυναμικής κλάσης , ένα τάξη φορτώνεται μέσω προγραμματισμού δίνοντας εντολή στο ClassLoader να φορτώνω μέσω API. Το JVM δεν το ξέρει φορτώνω Αυτό τάξη καθώς δεν δηλώνεται στον κώδικα αντί του JVM τάξη ζητείται από τον φορτωτή να φορτώνω το δυναμικά ορίζοντας το όνομα της τάξης ως String.

Ομοίως, είναι δυνατόν να φορτωθεί μια κλάση από δύο ClassLoader; ΕΝΑ τάξη φορτώνεται μόνο μία φορά στο JVM. Όταν λοιπόν α τάξη φορτώνεται στο JVM, έχετε μια καταχώρηση ως (πακέτο, όνομα τάξης, μαθητής ). Επομένως το ίδιο τάξη μπορεί να φορτωθεί δύο φορές από δύο διαφορετικός ClassLoader περιπτώσεις.

Ομοίως, μπορεί κανείς να ρωτήσει, πόσοι τύποι φορτωτών κλάσεων υπάρχουν στην Java;

τρία

Τι είναι η στατική φόρτωση κλάσης και η φόρτωση δυναμικής κλάσης στην Java;

Στατική φόρτωση κλάσης : Η δημιουργία αντικειμένων και παραδειγμάτων με χρήση νέας λέξης-κλειδιού είναι γνωστή ως στατική φόρτωση κλάσης . Φόρτωση δυναμικής κλάσης : Φόρτωση τάξεων χρήση Τάξη . μέθοδος forName (). Φόρτωση δυναμικής κλάσης γίνεται όταν το όνομα του τάξη δεν είναι γνωστό κατά το χρόνο μεταγλώττισης.

Συνιστάται: