Mecanismul de reflectie

FIXME

Mecanismul de reflectie reprezinta abilitatea unui limbaj de programare (in caz particular Java) de inspectare in mod dinamic (in timpul rularii) a structurii unui program si de apelare a metodelor astfel descoperite.

Mecansimul de reflectie este implementat in Java in cadrul pachetului java.lang.reflet.

De exemplu pentru a descoperi si a rula o metoda prin mecanismul de reflectie, in Java se utilizeaza urmatoare secventa de cod:

Method method = carObject.getClass().getMethod("start", null);
method.invoke(start, null);

In exemplu de mai sus se presupune existenta unui obiect carObject ce contine o metoda start(). Se utilizeaza reflectia pentru a apela metoda start().

Avantajele si dezavantajele reflectiei sunt detaliate in tutorialul oficial java aici.