Articles of reflection

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 […]

Cómo obtener una propiedad estática con Reflection

Así que esto parece bastante básico, pero no puedo hacer que funcione. Tengo un objeto y estoy usando el reflection para acceder a sus propiedades públicas. Una de estas propiedades es estática y no tengo suerte para llegar a ella. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as PropertyInfo Return obj.GetType.GetProperty(propName) End […]

Método para cargar dinámicamente archivos de clase java

¿Cuál sería una buena forma de cargar dinámicamente los archivos de la clase java para que un progtwig comstackdo en un contenedor pueda leer todos los archivos de la clase en un directorio y usarlos, y cómo se pueden escribir los archivos para que tengan el nombre del paquete necesario en relación? a la jarra?

Dynamic Lang. Runtime vs Reflection

Estoy planeando usar palabra clave dinámica para mi nuevo proyecto. Pero antes de intervenir, me gustaría saber acerca de los pros y los contras del uso de la palabra clave dinámica sobre Reflection. Después de donde los pros, pude encontrar con respecto a la palabra clave dinámica: Código legible \ Maintainable. Menos líneas de código. […]

¿Cómo puedo crear una instancia de un tipo de matriz arbitraria en tiempo de ejecución?

Estoy tratando de deserializar una matriz de un tipo desconocido en tiempo de comstackción. En tiempo de ejecución, descubrí el tipo, pero no sé cómo crear una instancia. Algo como: Object o = Activator.CreateInstance(type); que no funciona porque no hay un constructor sin parámetros, Array no parece tener ningún constructor.

¿Por qué GetType devuelve System.Int32 en lugar de Nullable ?

¿Por qué el resultado de este fragmento es System.Int32 lugar de Nullable ? int? x = 5; Console.WriteLine(x.GetType());

¿Cómo lanzar correctamente una clase a una clase abstracta cuando se usan generics de tipo?

Tengo las siguientes clases public abstract class BaseViewPresenter { } public abstract class BaseView : UserControl where T : BaseViewPresenter { } public class LoginPresenter : BaseViewPresenter { } public partial class LoginView : BaseView { } Tengo un método que se ve así (simplificado) public BaseView Resolve(BaseViewPresenter model) { var type = model.GetType(); var […]

Proguard y reflection en Android

Acabo de usar Proguard, pero las clases que bash crear a través de la reflexión no funcionan. Tengo una interfaz Algorithm Paso clases como esta AlgorithmFactory.SomeClassThatExtendsAlgorithmImpl.class La clase está instanciada así public ArrayList getAlgorithms(Context cnx) { ArrayList list = new ArrayList(); for(Class alg: algorithms) { try { Constructor c = alg.getConstructor(Context.class); list.add(c.newInstance(cnx)); } catch (IllegalArgumentException […]