Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

CATEGORII DOCUMENTE





loading...

AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


INSPECTAREA CLASELOR SI A METODELOR PRIN REFLEXIE

java

+ Font mai mare | - Font mai mic







DOCUMENTE SIMILARE

Trimite pe Messenger
CICLURI ETICHETATE
Tipurile variabilelor
CREAREA DE INTERFETE GRAFICE PENTRU APPLETURI
DISTRUGEREA CONTEXTELOR GRAPHICS
SUPRASCRIEREA METODELOR
INSTRUCTIUNEA SWITCH
PRINCIPALELE ACTIVITATI ALE APPLET-URILOR
CICLURI FOR
ACCESAREA SI STABILIREA VARIABILELOR DE CLASA SI DE INSTANTA
INSTRUCTIUNI BLOC

INSPECTAREA CLASELOR SI A METODELOR PRIN REFLEXIE

Una dintre imbunatatirile aduse limbajului Java dupa versiunea 1.0 a fost introducerea reflexiei, cunoscuta si sub numele de introspectie.Sub orice nume s-ar folosi, reflexia permite unei clase Java cum sunt toate programele scrise pana acum sa afle detalii despre orice alta clasa.

Prin reflexie un program Java poate incarca o clasa despre care nu stie nimic, sa afle despre variabilele, metodele si constructorii clasei si apoi sa lucreze cu ele.



Listingul de mai jos prezinta o aplicatie Java care creaza un obiect de tip Random si apoi foloseste reflexia pentru a afisa toate metodele publice care fac parte din clasa:

import java.lang.reflect.*;

import java.util.Random;

class AflaMetode

}

}

Folosind reflexia, aplicatia AflaMetode poate afla informatii despre fiecare metoda a clasei Random si despre toate metodele pe care le-a mostenit de la superclasa Random.

Aplicatia AflaMetode poate functiona pentru orice clasa de obiecte.

Reflexia este folosita de obicei de utilitare ca browserele de clasa sau depanatoarele, ca o modalitate de a afla mai multe despre clasa de obiecte analizata sau depanata.Este de asemenea folosita de JavaBeans, unde posibilitatea unui obiect de a interoga un alt obiect asupra a ceea ce poate sa faca (urmata de o cerere de a efectua ceva) este folositoare in crearea aplicatiilor mai mari.

Pachetul java.lang.reflect contine urmatoarele clase:

-         Field gestioneaza si afla informatii despre variabilele de instanta si de clasa




-         Method gestioneaza metodele de clasa si de instanta

-         Constructor gestioneaza metodele speciale de creare a noilor instante de clasa

-         Array gestioneaza tablouri

-         Modifier decodifica informatii de modificare despre clase, variabile si metode.

In plus exista un numar de noi metode disponibile intr-o clasa de obiecte numita Class, care ajuta la conectarea diferitelor clase de reflexie.

Reflexia reprezinta un element avansat de programare pe care este posibil sa nu il folosim in programe prea des dar care devine foarte importanta atunci cand se lucreaza cu JavaBeans si alte elemente de programare Java avansate.



loading...






Politica de confidentialitate

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 426
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2019 . All rights reserved

Distribuie URL

Adauga cod HTML in site