Buscar
Social
Ofertas laborales ES
« Diez señales de que no eres tan buen programador | Main | Hyperic HQ 3.1 Mejor herramienta de Gestión »
viernes
ago102007

Una nueva forma de leer Reflection

La idea de este framework es invertir el control para obtener información de una clase usando Reflection. En vez de preguntar a la clase por sus atributos, métodos y annotations, uno escribe un visitor para que el ClassDescriptor le cuente la estructura de la clase, invocando los métodos correspondientes. Un feature importante, es que la interface del visitor no es fija, y se puede extender siguiendo una convención de código y con annotatios para generar métodos específicos que procesan casos particulares, como una annotation en especial de una campo particular, o un método específico.

El framework está pensado para que los usuarios puedan escribir sus propios descriptores de clases para cambiar el orden de las invocaciones o cualquier cosa que el ClassDescriptor quiera notificar a los visitors.

El uso de esto hace que se tenga código más limpio porque elimina un monton de if y maneja internamente las exceptions de reflection.

Es una herramienta útil para manejar annotations polimórficamente, ya que se puede escribir un método para cada una de las annotation que deleguen en un tercero.

El primer release está disponible en sourceforge, con documentación en español.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.