როგორ ჩატვირთავთ კლასს Java-ში?
როგორ ჩატვირთავთ კლასს Java-ში?

ვიდეო: როგორ ჩატვირთავთ კლასს Java-ში?

ვიდეო: როგორ ჩატვირთავთ კლასს Java-ში?
ვიდეო: Classloading in Java 2024, ნოემბერი
Anonim

The ჯავა ClassLoader არის ნაწილი ჯავა Runtime Environment, რომელიც დინამიურად იტვირთება ჯავის კლასები შევიდა ჯავა Ვირტუალური ხელსაწყო. The ჯავა გაშვების დროის სისტემას არ სჭირდება ფაილების და ფაილური სისტემების ცოდნა კლასის ჩამტვირთველების გამო. ჯავის კლასები ისინი ერთდროულად არ იტვირთება მეხსიერებაში, მაგრამ როცა ამას მოითხოვს აპლიკაცია.

შესაბამისად, როგორ ატვირთავთ დინამიურად კლასს Java-ში?

იმ შემთხვევაში, თუ დინამიური კლასის დატვირთვა , ა კლასი იტვირთება პროგრამულად და ავალებს ClassLoader-ს დატვირთვა ის API-ის საშუალებით. JVM-მა არ იცის დატვირთვა ეს კლასი როგორც ეს არ არის გამოცხადებული კოდში JVM-ის ნაცვლად კლასი ჩამტვირთველს სთხოვენ დატვირთვა ის დინამიურად კლასის სახელის მითითებით String.

ანალოგიურად, შესაძლებელია თუ არა კლასის ჩატვირთვა ორი ClassLoader-ით? ა კლასი იტვირთება მხოლოდ ერთხელ JVM-ში. ასე რომ, როდესაც ა კლასი ჩატვირთულია JVM-ში, თქვენ გაქვთ ჩანაწერი, როგორც (პაკეტი, კლასის სახელი, კლასის დამტვირთავი ). ამიტომ იგივე კლასი შეიძლება ჩაიტვირთოს ორჯერ ორი განსხვავებული ClassLoader შემთხვევები.

ანალოგიურად შეიძლება იკითხოთ, რამდენი ტიპის კლასის ჩამტვირთავი არსებობს Java-ში?

სამი

რა არის სტატიკური კლასის დატვირთვა და დინამიური კლასის ჩატვირთვა Java-ში?

სტატიკური კლასის ჩატვირთვა : ობიექტების და მაგალითების შექმნა ახალი საკვანძო სიტყვის გამოყენებით ცნობილია როგორც სტატიკური კლასის დატვირთვა . დინამიური კლასის ჩატვირთვა : იტვირთება კლასები გამოყენება Კლასი . forName () მეთოდი. დინამიური კლასის დატვირთვა კეთდება, როდესაც სახელწოდება კლასი შედგენის დროს ცნობილი არ არის.

გირჩევთ: