23.02.2017 Views

Java

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

212<br />

11. AnotAcionEs<br />

sabemos su nombre. Cuando obtenemos el método que nos interesa le<br />

pedimos que nos devuelva la anotación del tipo @Test. Ahora tenemos<br />

en nuestras manos la instancia, un objeto, que representa la<br />

información que pusimos en nuestro código. Obtenemos entonces del<br />

objeto anotación el timeout especificado y el error esperado (que en este<br />

caso es ninguno), y validamos que lo que decimos sea correcto.<br />

Objetos<br />

Reificación<br />

Meta objetos<br />

Reflexión<br />

Figura 5. Visualización de objetos según pertenezcan a un<br />

nivel meta o no. El pase del nivel de dominio al nivel meta es<br />

mediante un mensaje, como getClass.<br />

Jerarquizando anotaciones<br />

Las anotaciones por más que sean, en definitiva, interfaces, no se<br />

permite que extiendan ninguna otra anotación (ni interfaz). Esta es una<br />

limitación que solamente se hace evidente cuando queremos agrupar o<br />

jerarquizar distintas anotaciones. Supongamos que queremos crear un<br />

conjunto de anotaciones para imponer restricciones en los argumentos<br />

de los métodos (que no sea nulo, que sea positivo, que sea una lista<br />

no vacía, etcétera). Cuando queramos acceder a estas anotaciones<br />

deberíamos saber cuáles estamos buscando. Podemos saberlo por<br />

enumeración, conociendo todas las anotaciones de restricción que<br />

www.redusers.com<br />

www.FreeLibros.me

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!