reflexión

Páginas: 2 (456 palabras) Publicado: 20 de marzo de 2013
Reflexión
En informática, reflexión (o reflexión computacional) es la capacidad que tiene un programa de ordenador para observar y opcionalmente modificar su estructura de alto nivel.
Normalmente,la reflexión es dinámica o en tiempo de ejecución, aunque algunos lenguajes de programación permiten reflexión estática o en tiempo de compilación. Es más común en lenguajes de programación de altonivel ejecutándose sobre una máquina virtual, como Smalltalk o Java, y menos común en lenguajes como C.
En un sentido más amplio, la reflexión es una actividad computacional que razona sobre su propiacomputación.
Cuando el código fuente de un programa se compila, normalmente se pierde la información sobre la estructura del programa conforme se genera el código de bajo nivel (normalmente lenguajeensamblador). Si un sistema permite reflexión, se preserva la estructura como metadatos en el código generado. Dependiendo de la implementación, el código con reflexión tiende a ser más lento que elque no lo tiene.
En los lenguajes que no distinguen entre tiempo de ejecución y tiempo de compilación (como las distintas variantes de Lisp), no hay diferencia entre compilación o interpretación decódigo y reflexión.
Un lenguaje con reflexión proporciona un conjunto de características disponibles en tiempo de ejecución que, de otro modo, serían muy difícilmente realizables en un lenguaje de másbajo nivel. Algunas de estas características son las habilidades para:
Descubrir y modificar construcciones de código fuente (tales como bloques de código, clases, métodos, protocolos, etc.) comoobjetos de "categoría superior" en tiempo de ejecución.
Convertir una cadena que corresponde al nombre simbólico de una clase o función en una referencia o invocación a esa clase o función.
Evaluar unacadena como si fuera una sentencia de código fuente en tiempo de ejecución.
Ejemplos
Python
# sin reflexión
Foo().bar()

# usando reflexión.
getattr(globals()['Foo'](), 'bar')()
C#
//...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Reflexion
  • Reflexiones
  • Reflexiones
  • Reflexión
  • Reflexion
  • Reflexion
  • Reflexion
  • Reflexion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS