Preguntas etiquetadas con reflection

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.


30
¿Cómo crear una matriz genérica en Java?
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 una solución en …

8
¿Cómo uso la reflexión para llamar a un método genérico?
¿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 GenericMethod<T>()usando …
1071 c#  .net  generics  reflection 










14
Equivalente programático de defecto (Tipo)
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 incumplimiento?
514 c#  reflection  default 


23
Obteniendo atributos del valor de Enum
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, [Description("Name With Spaces2")] NameWithoutSpaces2 } Lo que quiero es el tipo de enumeración, producir …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.