entiendo las diferencias generales entre los conceptos deJava: la reflexión (en tiempo de ejecución) frente al espejo (en el procesamiento de anotación)
- reflexión (hecho en tiempo de ejecución usando
Class, Method, Field, Annotation, ...
), y - reflejando (hecho durante proceso de anotación usando
TypeMirror, TypeElement, ...
).
¿Pero alguien puede comparar los dos conceptos en profundidad (o señalarme un recurso, donde está hecho)?
Por ejemplo, que el concepto ofrece los tipos de información que el otro no ofrece ...
Gracias.
Gracias. Pero, como mencioné, los conceptos generales son conocidos, y esperaba un análisis en profundidad. Por cierto, creo que la afirmación de que la reflexión se ha extendido para respaldar los genéricos es incorrecta, como usted mencionó, se borran durante el tiempo de ejecución. –
Oh, ya veo, al decir que java.lang.reflect se amplió para los genéricos, es probable que te estés refiriendo a 'java.lang.reflect.TypeVariable'. Hmm, nunca lo usé, me lo informaré ... –
@java.is.for.desktop: los parámetros de tipo de los objetos se borran, pero los parámetros de tipo en el campo, el método y las definiciones de clase no. –