Diferencia entre revisiones de «API Reflection»

m (Texto reemplazado: «<div align="justify">» por «»)
m (Texto reemplazado: «Category:» por «Categoría:»)
 
Línea 37: Línea 37:
 
*[http://translate.google.com.cu/translate?hl=es&sl=en&u=http://www.iam.ubc.ca/guides/javatut99/reflect/index.html&ei=NzfzTqKIJ4K3hQfKh5HWAQ&sa=X&oi=translate&ct=result&resnum=4&ved=0CEAQ7gEwAw&prev=/search%3Fq%3DDefinir:%2BAPI%2Breflection%26hl%3Des%26client%3Dfirefox-a%26hs%3DtCk%26rls%3Dorg.mozilla:es-ES:official%26prmd%3Dimvns La API de reflexión]
 
*[http://translate.google.com.cu/translate?hl=es&sl=en&u=http://www.iam.ubc.ca/guides/javatut99/reflect/index.html&ei=NzfzTqKIJ4K3hQfKh5HWAQ&sa=X&oi=translate&ct=result&resnum=4&ved=0CEAQ7gEwAw&prev=/search%3Fq%3DDefinir:%2BAPI%2Breflection%26hl%3Des%26client%3Dfirefox-a%26hs%3DtCk%26rls%3Dorg.mozilla:es-ES:official%26prmd%3Dimvns La API de reflexión]
 
*[http://omniumpotentior.wordpress.com/2009/04/07/usando-la-api-de-reflexion-de-java/ Omnium potentior]
 
*[http://omniumpotentior.wordpress.com/2009/04/07/usando-la-api-de-reflexion-de-java/ Omnium potentior]
[[Category:Aplicaciones_informáticas]][[Category:Software]]
+
[[Categoría:Aplicaciones_informáticas]][[Categoría:Software]]

última versión al 04:02 16 ago 2019

API Reflection
Información sobre la plantilla
APIrefle.jpeg
Interfaz de programación de aplicaciones
CreadorCreadores del lenguaje Java

API Reflection. Herramienta que representa o refleja, las clases, interfaces y objetos de la actual máquina virtual de Java.

Ventajas

Permite, en tiempo de ejecución, acceder desde un programa a absolutamente toda la información de sí mismo, así como de la API del lenguaje y de las librerías a las que tenga acceso. Y no sólo permite acceder a dicha información, sino también manipularla. Permite invocar dinámicamente métodos (incluidos constructores) de otra clase u objeto. De esta forma se puede hacer cosas que van desde saltar los modificadores de acceso de una definición de clase, hasta hacer que dos objetos intercambien información de atributos privados sin que medien métodos setter .

Desventajas

Esta API es algo compleja, según los estándares de la propia API de Java. Además, el hecho de trabajar con objetos dinámicamente en este código, hace que el control de errores en tiempo de compilación no funcione en muchas ocasiones; y que el control de errores en tiempo de ejecución se complique también en cierta medida.

Funciones

  • Determina la clase de un objeto.
  • Obtiene información acerca de modificadores de una clase, campos, métodos, constructores y superclases.
  • Obtiene y establece el valor del campo de un objeto, incluso si el nombre del campo es desconocido para el programa hasta el tiempo de ejecución.
  • Crea una nueva matriz, cuyo tamaño y tipo de componente no se conocen hasta el tiempo de ejecución, y modifica los componentes de la matriz.

Fuentes