Articles of reflexión

¿Cómo probar si un tipo es anónimo?

Tengo el siguiente método que serializa un objeto a una etiqueta HTML. Solo quiero hacer esto aunque el tipo no sea Anónimo. private void MergeTypeDataToTag(object typeData) { if (typeData != null) { Type elementType = typeData.GetType(); if (/* elementType != AnonymousType */) { _tag.Attributes.Add(“class”, elementType.Name); } // do some more stuff } } ¿Puede alguien […]

Java getMethod con parámetro de subclase

Estoy escribiendo una biblioteca que utiliza la reflexión para buscar y llamar a los métodos de forma dinámica. Dado solo un objeto, un nombre de método y una lista de parámetros, necesito llamar al método dado como si la llamada al método estuviera explícitamente escrita en el código. He estado usando el siguiente enfoque, que […]

Crear una instancia de clase interna privada con reflection de java

¿Es posible instanciar una clase interna privada de otra clase utilizando la reflexión de Java? Por ejemplo, si tomé este código public class Main { public static void main(String[] args) {} } class OtherClass { private class Test {} } es posible instanciar y obtener acceso a Prueba desde el método principal en la clase […]

¿Cómo creo una clase genérica a partir de una cadena en C #?

Tengo una clase genérica como esa: public class Repository {…} Y necesito instanciarlo con una cadena … Ejemplo: string _sample = “TypeRepository”; var _rep = new Repository(); ¿Cómo puedo hacer eso? ¿Es eso posible? ¡Gracias!

¿Cómo llamo a un método de Scala Object usando reflection?

decir, tengo lo siguiente: trait SomeTrait { def someMethod: String; } object SomeObject extends SomeTrait { def someMethod = “something”; } Me gustaría llamar a “someMethod” usando reflection ya que tengo el nombre del objeto como String. Algo como: val objectName = “SomeObject” val someTrait:SomeTrait = ???.asInstanceOf[SomeTrait] someTrait.someMethod o algo similar. Gracias

Invocar dinámicamente cualquier función pasando el nombre de la función como cadena

¿Cómo automatizo el proceso de creación de una instancia y su función se ejecuta dinámicamente? Gracias Editar: también necesita una opción para pasar parámetros. Gracias

C # Dynamic Event Subscription

¿Cómo se suscribiría dinámicamente a un evento C # para que, dada una instancia de objeto y un nombre de cadena que contenga el nombre del evento, se suscriba a ese evento y haga algo (escriba a la consola por ejemplo) cuando se haya disparado? Parecería que usar Reflection esto no es posible y me […]

¿Cuál es la mejor manera de obtener un objeto Class para un tipo de matriz?

Es fácil obtener una clase literal para una clase: String.class Pero, ¿cómo puedo obtener un objeto de clase para un tipo de matriz? Esto funciona, pero es feo, y probablemente no una constante de tiempo de comstackción: new byte[0].getClass() Miré en el JLS pero lo único que descubrí es que lo que llamo un “literal […]

Obtener propiedades de una clase usando Typescript

¿Hay alguna manera de obtener nombres de clase de propiedades en TypeScript: en el ejemplo me gustaría ‘describir’ la clase A o cualquier clase y obtener una matriz de sus propiedades (tal vez solo una pública?), ¿Es posible? ¿O debería crear una instancia del objeto primero? class A { private a1; private a2; /** Getters […]

¿Cómo saber si una propiedad es una propiedad implementada automáticamente con reflexión?

Entonces en mi caso estoy descubriendo la estructura de una clase usando la reflexión. Necesito poder averiguar si una propiedad es una propiedad implementada automáticamente por el objeto PropertyInfo. Supongo que la API de reflexión no expone dicha funcionalidad porque las auto-propiedades dependen de C #, pero ¿hay alguna solución para obtener esta información?