Preguntas etiquetadas con reflection

132
Reflexión genérica obtener valor de campo

Estoy tratando de recibir el valor del campo a través de la reflexión. El problema es que no sé el tipo de campo y tengo que decidirlo mientras obtengo el valor. Este código resulta con esta excepción: No se puede establecer java.lang.String field com .... fieldName en java.lang.String Field...

131
¿Cómo reflexiono sobre los miembros del objeto dinámico?

¿Necesito obtener un diccionario de propiedades y sus valores de un objeto declarado con la palabra clave dinámica en .NET 4? Parece que usar la reflexión para esto no funcionará. Ejemplo: dynamic s = new ExpandoObject(); s.Path = "/Home"; s.Name = "Home"; // How do I enumerate the Path and Name...

127
La mejor manera de invocar a getter por reflexión

Necesito obtener el valor de un campo con una anotación específica, así que con la reflexión puedo obtener este objeto de campo. El problema es que este campo siempre será privado, aunque sé de antemano que siempre tendrá un método getter. Sé que puedo usar setAccesible (true) y obtener su valor...

115
Evitar una excepción de coincidencia ambigua

Estoy invocando un método estático Parse en un tipo a través de la reflexión porque no sé el tipo de objeto en tiempo de compilación (lo sé, sin embargo, tiene un método Parse , tomando una cadena). Sin embargo, obtengo una excepción de coincidencia ambigua, presumiblemente porque hay muchos...

114
Determinar si un objeto es de tipo primitivo

Tengo una Object[]matriz y estoy tratando de encontrar las que son primitivas. He intentado usar Class.isPrimitive(), pero parece que estoy haciendo algo mal: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); impresiones java.lang.Integer,...

113
¿Swift admite la reflexión?

¿Swift admite la reflexión? por ejemplo, ¿hay algo como valueForKeyPath:y setValue:forKeyPath:para objetos Swift? En realidad, ¿tiene siquiera un sistema de tipos dinámico, algo así como obj.classen

111
Llamar al método estático con reflexión

Tengo varias clases estáticas en el espacio de nombres mySolution.Macroscomo static class Indent{ public static void Run(){ // implementation } // other helper methods } Entonces, mi pregunta es ¿cómo será posible llamar a esos métodos con la ayuda de la reflexión? Si los métodos NO fueran...