Crearea unei clase în timpul rulării

Există o clasă a unei figuri geometrice, pe baza ei în timpul executării vom crea o nouă clasă, indicând numărul și coordonatele punctelor. Ca rezultat, apare o nouă figură, pe care o putem extrage selectând din meniu.







Nu face asta. O clasă este un șablon pentru crearea obiectelor și, prin urmare, ar trebui să fie static, dacă este posibil. Creați obiecte noi a căror tip va fi un atribut.

2. Sarcina de a crea clase dinamice poate fi rezolvată prin generarea codului sursă, compilarea acestuia din program (în JDK1.6 puteți comunica direct cu compilatorul) și apoi încărcați-le pe proprietate. În acest caz, toate clasele trebuie să implementeze o interfață sau să fie generate de un strămoș.

Trebuie doar să faceți acest lucru atunci când ați dezasamblat complet POR și soluțiile standard nu vă sunt potrivite.


Există o clasă a unei figuri geometrice, pe baza ei în timpul executării se creează o nouă clasă, indicând numărul și coordonatele punctelor. Ca rezultat, apare o nouă figură, pe care o putem extrage selectând din meniu.







Nu face asta. O clasă este un șablon pentru crearea obiectelor și, prin urmare, ar trebui să fie static, dacă este posibil. Creați obiecte noi a căror tip va fi un atribut.

Aș fi fericit să creez un obiect nou, dar profesorul cere doar crearea unei noi clase

2. Sarcina de a crea clase dinamice poate fi rezolvată prin generarea codului sursă, compilarea acestuia din program (în JDK1.6 puteți comunica direct cu compilatorul) și apoi încărcați-le pe proprietate. În acest caz, toate clasele trebuie să implementeze o interfață sau să fie generate de un strămoș.

este posibil ca aceasta să fie mai detaliată?

Permiteți-mi să clarific. Puteți crea o clasă de run-time, dar această sarcină nu este deloc ușor.

Utilizați această abordare este necesară în cazuri excepționale - această abordare nu este de zi cu zi pentru dezvoltator. Este ineficient și va duce la haos în aplicație.

Este uimitor faptul că "guru-ul" din # oferă începătorului o astfel de abordare - a făcut-o el însuși?

De asemenea, ați putea să vă imaginați că "guru-ul" din C ++ nu înțelege ce încearcă să "înmoaie" pe cel căruia ia dat această sarcină. Dar în ceea ce privește "guru-ul" din C #, acest lucru poate însemna că el dorește fie să "se umple", fie că cuvântul "guru" nu se aplică.


Sarcina a fost într-adevăr zavalnaja, entretații tuturor grupurilor și-au atins simplificarea 3
Vă mulțumim pentru răspunsuri

P.S.
și chiar a devenit interesant pentru mine, dacă este atât de ineficient, atunci în ce scop ar trebui să-l folosesc?
și poate demonstra oricum ceva?







Articole similare

Trimiteți-le prietenilor: