¿Crear un objeto usando la reflexión en lugar de llamar al constructor de la clase da como resultado alguna diferencia de rendimiento significativa?
¿Crear un objeto usando la reflexión en lugar de llamar al constructor de la clase da como resultado alguna diferencia de rendimiento significativa?
Tengo una clase. Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As...
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...
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,...
Tengo la siguiente clase: public class Test { public static int a = 0; public int b = 1; } ¿Es posible usar la reflexión para obtener solo una lista de los campos estáticos? Soy consciente de que puedo obtener una matriz de todos los campos con Test.class.getDeclaredFields(). Pero parece que no...
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);...
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
¿Usando un patrón dinámico quizás? Puede llamar a cualquier método / propiedad utilizando la palabra clave dinámica, ¿verdad? ¿Cómo verificar si el método existe antes de llamar a myDynamicObject.DoStuff (), por
¿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...
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...
Me pregunto cómo convertir un objeto 'tipo' de python en una cadena usando las capacidades reflexivas de python. Por ejemplo, me gustaría imprimir el tipo de un objeto print "My type is " + type(someObject) # (which obviously doesn't work like
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...
De algo como esto: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Me gustaría obtener algo como esto: 1 2 3 ¿Puede el código leerse de esta manera? Todo lo que quiero es que la salida de las partes más anidadas del código esté más anidada. De...
En el caso del patrón de diseño de proxy , ¿cuál es la diferencia entre el proxy dinámico de JDK y las API de generación de código dinámico de terceros como CGLib ? ¿Cuál es la diferencia entre usar ambos enfoques y cuándo debería uno preferir uno sobre
Quiero hacer algo como esto: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Entonces, quiero ver todas las clases en el universo de mi aplicación, y cuando encuentro una que...
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...
¿Cómo puedo obtener todas las constantes de cualquier tipo usando la
¿Es posible obtener el tipo de un parámetro genérico? Un ejemplo: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) {...
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:...
Me gustaría realizar una prueba si un objeto es de tipo genérico. He intentado lo siguiente sin éxito: public bool Test() { List<int> list = new List<int>(); return list.GetType() == typeof(List<>); } ¿Qué estoy haciendo mal y cómo realizo esta