¿Qué es la reflexión y por qué es útil? Estoy particularmente interesado en Java, pero supongo que los principios son los mismos en cualquier
La reflexión es la capacidad de un programa para observar y / o modificar su estructura y / o comportamiento en tiempo de ejecución. La reflexión depende del lenguaje de programación compatible: etiquete el lenguaje de programación que se utiliza al usar esta etiqueta.
¿Qué es la reflexión y por qué es útil? Estoy particularmente interesado en Java, pero supongo que los principios son los mismos en cualquier
Debido a la implementación de los genéricos de Java, no puede tener un código como este: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } ¿Cómo puedo implementar esto manteniendo la seguridad de tipo? Vi...
¿Cuál es la mejor manera de llamar a un método genérico cuando el parámetro de tipo no se conoce en tiempo de compilación, sino que se obtiene dinámicamente en tiempo de ejecución? Considere el siguiente código de muestra: dentro del Example()método, ¿cuál es la forma más concisa de invocar...
Estoy tratando de implementar la transformación de datos usando el ejemplo Reflection 1 en mi código. La GetSourceValuefunción tiene un interruptor que compara varios tipos, pero quiero eliminar estos tipos y propiedades y GetSourceValueobtener el valor de la propiedad usando solo una sola cadena...
¿Hay alguna manera de obtener la ruta para el ensamblado en el que reside el código actual? No quiero la ruta del ensamblado de llamada, solo la que contiene el código. Básicamente, mi prueba unitaria necesita leer algunos archivos de prueba xml que se encuentran en relación con el dll. Quiero que...
Uno no siempre sabe el Type de un objeto en tiempo de compilación, pero es posible que deba crear una instancia de Type. ¿Cómo se obtiene una nueva instancia de objeto de a
Si tengo dos variables: Object obj; String methodName = "getName"; Sin conocer la clase de obj, ¿cómo puedo llamar al método identificado por methodNameél? El método que se llama no tiene parámetros y tiene un Stringvalor de retorno. Es un captador para un bean Java
¿Cómo obtengo una lista de todas las propiedades de una
¿Cómo puedo verificar si una variable está definida en Ruby? ¿Hay un issetmétodo de tipo
Qué reflexión en C#ofrecer una manera de determinar si algunos dados System.Typemodelos tipo de alguna de las interfaces? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ?????
Usando la reflexión, ¿cómo puedo obtener todos los tipos que implementan una interfaz con C # 3.0 / .NET 3.5 con el menor código y minimizando las iteraciones? Esto es lo que quiero volver a escribir: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do...
¿Es posible encontrar todas las clases o interfaces en un paquete dado? (Mirando rápidamente, por ejemplo Package, parecería que
Estoy usando la reflexión para recorrer Typelas propiedades de una y establecer ciertos tipos a sus valores predeterminados. Ahora, podría cambiar el tipo y configurarlo default(Type)explícitamente, pero prefiero hacerlo en una línea. ¿Existe un equivalente programático del
¿Cómo puedo conseguir esto? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Todo lo que he intentado hasta ahora siempre devuelve el tipo en Objectlugar del tipo específico
Me gustaría saber si es posible obtener atributos de los enumvalores y no de los enummismos. Por ejemplo, supongamos que tengo lo siguiente enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1,...
Tengo una clase mal diseñada en un tercero JARy necesito acceder a uno de sus campos privados . Por ejemplo, ¿por qué debería elegir un campo privado si es necesario? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; ¿Cómo puedo usar la reflexión para...
Tengo una clase con un private static finalcampo que, desafortunadamente, necesito cambiarlo en tiempo de ejecución. Usando la reflexión me sale este error: java.lang.IllegalAccessException: Can not set static final boolean field ¿Hay alguna forma de cambiar el valor? Field hack =...
¿Hay alguna manera de obtener el nombre del método que se está ejecutando actualmente en
Si tengo una clase llamada MyProgram, ¿hay alguna forma de recuperar " MyProgram " como una
¿Cuál de los siguientes es mejor? a instanceof B o B.class.isAssignableFrom(a.getClass()) La única diferencia que sé es que, cuando 'a' es nulo, el primero devuelve falso, mientras que el segundo arroja una excepción. Aparte de eso, ¿siempre dan el mismo