Articles of reflection

¿Cómo obtener MethodInfo del método de interfaz, teniendo implementado MethodInfo of class method?

Tengo un MethodInfo de un método de interfaz y el Type de una clase que implementa la interfaz . Quiero encontrar MethodInfo del método de clase que implementa el método de interfaz. El method.GetBaseDefinition() simple. method.GetBaseDefinition() no funciona con los métodos de interfaz. La búsqueda por nombre tampoco funcionará, porque al implementar el método de […]

¿Por qué TargetInvocationException es tratado como no capturado por el IDE?

Tengo un código que usa la reflexión para extraer valores de propiedades de un objeto. En algunos casos, las propiedades pueden arrojar excepciones, porque tienen referencias nulas, etc. object result; try { result = propertyInfo.GetValue(target, null); } catch (TargetInvocationException ex) { result = ex.InnerException.Message; } catch (Exception ex) { result = ex.Message; } En definitiva, […]

¿Cómo puedo obtener la definición de texto correcta de un tipo genérico utilizando la reflexión?

Estoy trabajando en la generación de código y me encontré con un problema con los generics. Aquí hay una versión “simplificada” de lo que me está causando problemas. Dictionary dictionary = new Dictionary(); string text = dictionary.GetType().FullName; Con el fragmento de código anterior, el valor del text es el siguiente: System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, […]

Reflexión de Java: ¿Está estandarizado el orden de los campos y métodos de clase?

Usar la reflexión en las clases de Java para acceder a todos los campos, métodos, etc. ¿Hay un orden estandarizado de estos elementos (que se especifica en algunos estándares)? Por supuesto, podría verificarlo empíricamente, pero necesito saber si siempre es igual. EDITAR: Esperé la pregunta: para qué necesito el pedido;) Para resumir: tengo clases con […]

Obtener el valor del campo / propiedad final estático público de una clase en Java a través de la reflexión

Digamos que tengo una clase: public class R { public static final int _1st = 0x334455; } ¿Cómo puedo obtener el valor del campo / propiedad “_1st” a través de la reflexión?

Obtiene el valor de propiedad del objeto dynamic C # por cadena (¿reflexión?)

Supongamos que tengo una variable dinámica: dynamic d = *something* Ahora, algo crea propiedades para d que tengo, por otro lado, de una matriz de cadenas: string[] strarray = { ‘property1′,’property2’,….. } No sé los nombres de las propiedades por adelantado. ¿Cómo en el código, una vez que se crea d y se saca strarray […]

Java: nueva instancia de la clase que no tiene un constructor predeterminado

Estoy intentando construir un marco de prueba automático (basado en jUnit, pero eso no es importante) para la tarea de mis alumnos. Tendrán que crear constructores para algunas clases y también agregarles algunos métodos. Más tarde, con las funciones de prueba que proporciono, verificarán si funcionó bien. Lo que quiero hacer es, por reflexión , […]

Lista DbDataReader genérica a la lista

Tengo un pequeño problema (más como una molestia) con mis clases de acceso a datos vinculantes. El problema es que la asignación falla cuando no existe una columna en el lector para la propiedad correspondiente en la clase. Código Aquí está la clase de mapeador: // Map our datareader object to a strongly typed list […]

¿Hay alguna manera de “anular” un método con reflexión?

Sin heredar, pero solo con reflexión ¿es posible cambiar dinámicamente el código de un método en C #? algo como : nameSpaceA.Foo.method1 = aDelegate; No puedo cambiar / editar la clase Foo. namespace nameSpaceA { class Foo { private void method1() { // … some Code } } } Mi objective final es cambiar dinámicamente […]

Deshabilitar la reflexión de Java para el hilo actual

Necesito llamar a un código Java semi-confiable y quiero desactivar la capacidad de usar el reflection durante la ejecución del código. try{ // disable reflection somehow someObject.method(); } finally{ // enable reflection again } ¿Se puede hacer esto con un SecurityManager? De ser así, ¿cómo? Aclaración / contexto: esta es una continuación de otra pregunta […]