reflection

Invocando un método estático usando reflexión

Quiero invocar el método main que es estático. Obtuve el objeto de tipo Class, pero no puedo crear una instancia de esa clase y tampoco puedo invocar el método static main.

Java matriz de reflexión: isArray vs instanceof

Hay una preferencia o diferencia de comportamiento entre usar: if(obj.getClass().isArray()) {} Y if(obj instanceof Object[]) {} ?

Establecer una propiedad por reflexión con un valor de cadena

Me gustaría establecer una propiedad de un objeto a través de Reflexión, con un valor de tipo string. Así, por ejemplo, supon ... ena 'no se puede convertir a tipo' Sistema.Doble. ¿Cómo puedo convertir el valor al tipo adecuado, basado en propertyInfo?

C# obteniendo su propio nombre de clase

Si tengo una clase llamada MyProgram, ¿hay alguna forma de recuperar "MyProgram" como una cadena?

¿Cómo puedo obtener una lista de todas las clases dentro del módulo actual en Python?

He visto muchos ejemplos de personas extrayendo todas las clases de un módulo, generalmente algo como: # foo.py class Foo: ... t foo foo.print_classes() Esto es probablemente algo muy obvio, pero no he podido encontrar nada. ¿Alguien puede ayudarme?

Cuál es la diferencia entre GetFields y getDeclaredFields en Java reflection

Estoy un poco confundido acerca de la diferencia entre el método getFields y el método getDeclaredFields cuando se utiliza la ... n por favor explicar esto, y explicar la diferencia entre los dos métodos, y cuándo/por qué querrías usar uno sobre el otro?

Tipo.GetType ("espacio de nombres.a.b. className") devuelve null

Este código: Type.GetType("namespace.a.b.ClassName") Devuelve null. Y tengo en los usos: using namespace.a.b; Actualización: El tipo existe, está en una biblioteca de clases diferente, y necesito obtenerlo por nombre de cadena.

Cómo determinar si un tipo implementa una interfaz con reflexión en C#

¿la reflexión en C# ofrece una manera de determinar si un tipo dado System.Type modela alguna interfaz? public interface IM ... {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);

Obtener todos los tipos que implementan una interfaz

Usando 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 ... quiero reescribir: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff

Reflexión: Cómo invocar Método con parámetros

Estoy intentando invocar un método vía reflexión con parámetros y obtengo: El objeto no coincide con el tipo de destino ... result = methodInfo.Invoke(methodInfo, parametersArray); } } } } }

Recuperar solo campos estáticos declarados en la clase Java

Tengo la siguiente clase: public class Test { public static int a = 0; public int b = 1; } ¿Es posible usar refle ... ss.getDeclaredFields(). Pero parece que no hay manera de determinar si una instancia Field representa un campo estático o no.

En tiempo de ejecución, busque todas las clases en una aplicación Java que amplíen una clase base

Quiero hacer algo como esto: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_ ... una federación suelta de .archivos de clase que así son las cosas. Curiosamente, parece que esto es bastante trivial en C#.

¿Por qué algunas expresiones lambda de C# se compilan con métodos estáticos?

Como puede ver en el siguiente código, he declarado un objeto Action<> como variable. ¿Alguien me haría saber por qué ... le.WriteLine("My Name is " + s); }; Console.WriteLine(actionMethod.Method.IsStatic); Console.Read(); } Salida:

Obtener una nueva instancia de objeto de un tipo

Es posible que no siempre se conozca el Tipo de un objeto en tiempo de compilación, pero es posible que se necesite crear una instancia del Tipo. ¿Cómo se obtiene una nueva instancia de objeto de un tipo?

¿Cómo invoco un método Java cuando se le da el nombre del método como una cadena?

Si tengo dos variables: Object obj; String methodName = "getName"; Sin conocer la clase de obj, ¿cómo puedo llamar al mét ... methodName en él? El método que se llama no tiene parámetros, y un valor de retorno String. Es un getter para un Java bean.

¿Cómo puedo agregar reflexión a una aplicación C++?

Me gustaría poder hacer introspección de una clase de C++ por su nombre, contenido (es decir, miembros y sus tipos), etc. Est ... ierta información limitada usando RTTI. ¿Qué bibliotecas adicionales (u otras técnicas) podrían suministrar esta información?

¿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 type no se conoce en tiempo de compilación, sino ... ericMethod<T>() { // ... } public static void StaticMethod<T>() { //... } }

Qué tan costoso is.NET ¿reflejo?

Escucho constantemente lo mal que se debe usar la reflexión. Aunque generalmente evito la reflexión y rara vez encuentro situ ... Para aquellos que han utilizado la reflexión en aplicaciones, ¿ha medido los golpes de rendimiento y, es realmente tan malo?

¿Es una cadena Java realmente inmutable?

Todos sabemos que String es inmutable en Java, pero revise el siguiente código: String s1 = "Hello World"; String s2 = "He ... tem.out.println(s3); // World ¿Por qué este programa funciona así? ¿Y por qué se cambia el valor de s1 y s2, pero no s3?

¿Cuáles son los usos de las etiquetas en Go?

En la Especificación del lenguaje Go , menciona una breve descripción de las etiquetas: Una declaración de campo puede i ... " } Esta es una explicación muy corta IMO, y me preguntaba si alguien podría proporcionarme el uso de estas etiquetas ser?