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.



1
Obtener todas las propiedades que marcaron cierto atributo
Tengo clase y propiedades ahí. Algunas propiedades se pueden marcar como atributo (es mi LocalizedDisplayNameherencia DisplayNameAttribute). Este es el método para obtener todas las propiedades de la clase: private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { ... } } …
80 c#  reflection 



7
Introspección / Reflexión de Objective-C
¿Existe un método, función, API, forma comúnmente aceptada, etc., incorporada para volcar el contenido de un objeto instanciado en Objective-C, específicamente en el entorno Cocoa / Cocoa-Touch de Apple? Quiero poder hacer algo como MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", …



3
Obtener funciones anuladas de subclase
¿Hay alguna manera de obtener todas las funciones anuladas de una subclase en Python? Ejemplo: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Aquí, me gustaría obtener una lista ["a2"]para un objeto de clase B(o para el objeto de clase en sí) …


1
Rompiendo optimizaciones JIT con reflexión
Al jugar con las pruebas unitarias para una clase singleton altamente concurrente, me topé con el siguiente comportamiento extraño (probado en JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static SingletonClass getInstance() { return INSTANCE; } SingletonClass(int value) { this.value = …
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.