Mecanismul de reflectie
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.