Preguntas etiquetadas con reflection

167
Cómo cargar dinámicamente una clase de Python

Dada una cadena de una clase de Python, por ejemplo my_package.my_module.MyClass , ¿cuál es la mejor manera posible de cargarla? En otras palabras, estoy buscando un equivalente Class.forName() en Java, función en Python. Tiene que funcionar en Google App Engine. Preferiblemente, esta sería una...

165
¿Por qué falta Attributes.IsDefined () sobrecargas?

Inspirado en una pregunta SO. La clase Attribute tiene varias sobrecargas para el método IsDefined () . Los atributos cubiertos se aplican a Ensamblaje, Módulo, Información de miembro, Información de parámetro. La sobrecarga de MemberInfo cubre PropertyInfo, FieldInfo, EventInfo, MethodInfo,...

162
Cómo probar si el tipo es primitivo

Tengo un bloque de código que serializa un tipo en una etiqueta Html. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null);...

159
¿Qué se invoca dinámico y cómo lo uso?

Sigo escuchando acerca de todas las nuevas características interesantes que se están agregando a la JVM y una de esas características interesantes es invocada de forma dinámica. Me gustaría saber qué es y cómo hace que la programación reflexiva en Java sea más fácil o

154
Cómo obtener un valor de propiedad basado en el nombre

¿Hay alguna forma de obtener el valor de una propiedad de un objeto en función de su nombre? Por ejemplo si tengo: public class Car : Vehicle { public string Make { get; set; } } y var car = new Car { Make="Ford" }; Quiero escribir un método donde pueda pasar el nombre de la propiedad y...

154
¿Cómo intercepto una llamada al método en C #?

Para una clase dada, me gustaría tener una funcionalidad de rastreo, es decir, me gustaría registrar cada llamada a método (firma de método y valores de parámetros reales) y cada salida de método (solo la firma de método). ¿Cómo logro esto asumiendo que: No quiero usar ninguna biblioteca AOP...

150
Obtenga propiedades y valores de objetos desconocidos

Desde el mundo de PHP, he decidido probar C #. He tenido una búsqueda pero parece que no puedo encontrar la respuesta de cómo hacer el equivalente a esto. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } Básicamente...

146
¿Alguna forma de invocar un método privado?

Tengo una clase que usa XML y reflexión para devolver Objects a otra clase. Normalmente estos objetos son subcampos de un objeto externo, pero ocasionalmente es algo que quiero generar sobre la marcha. He intentado algo como esto pero fue en vano. Creo que es porque Java no le permitirá acceder a...

139
Reflexión de Java: ¿Cómo obtener el nombre de una variable?

Usando Java Reflection, ¿es posible obtener el nombre de una variable local? Por ejemplo, si tengo esto: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); ¿Es posible implementar un método que pueda encontrar los nombres de esas variables? public void baz(Foo... foos) { for (Foo foo:...