Quiero obtener el tipo de variable en tiempo de ejecución. ¿Cómo hago
Quiero obtener el tipo de variable en tiempo de ejecución. ¿Cómo hago
Estoy tratando de escanear un ensamblado en busca de tipos que implementen una interfaz específica usando un código similar a este: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm =
Suponiendo la siguiente jerarquía de herencia hipotética: public interface IA { int ID { get; set; } } public interface IB : IA { string Name { get; set; } } Usando la reflexión y haciendo la siguiente llamada: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) solo...
¿Existe algún Stringmecanismo de reemplazo en Java, donde pueda pasar objetos con un texto, y reemplaza la cadena a medida que ocurre? Por ejemplo, el texto es: Hello ${user.name}, Welcome to ${site.name}. Los objetos que tengo son "user"y "site". Quiero reemplazar las cadenas dadas en el...
User u = new User(); Type t = typeof(User); u is User -> returns true u is t -> compilation error ¿Cómo pruebo si alguna variable es de algún tipo de esta manera?
¿Es posible crear una instancia de una clase por nombre? Algo como: NSString* className = @"Car"; id* p = [Magic createClassByName:className]; [p turnOnEngine]; No sé si esto es posible en el objetivo-c, pero parece que lo
Necesito leer las clases contenidas en un paquete de Java. Esas clases están en classpath. Necesito hacer esta tarea directamente desde un programa Java. ¿Conoces una forma sencilla de hacerlo? List<Class> classes =
Puedo hacer un eval("something()"); para ejecutar el código dinámicamente en JavaScript. ¿Hay alguna forma de hacer lo mismo en C #? Un ejemplo de lo que estoy tratando de hacer es: tengo una variable entera (digamos i) y tengo varias propiedades por los nombres: "Propiedad1", "Propiedad2",...
Tengo un Classobjeto. Quiero determinar si el tipo que Classrepresenta el objeto implementa una interfaz específica. Me preguntaba cómo se podría lograr esto. tengo el siguiente código. Básicamente, lo que hace es obtener una matriz de todas las clases en un paquete específico. Luego, quiero...
Digamos que tengo un objeto java muy simple que solo tiene algunas propiedades getXXX y setXXX. Este objeto se usa solo para manejar valores, básicamente un registro o un mapa de tipo seguro (y de rendimiento). A menudo necesito convertir este objeto en pares de valores clave (ya sean cadenas o...
¿Cómo se obtiene una colección de todos los tipos que heredan de otro tipo específico?
En Java el private modificador de acceso se considera seguro ya que no es visible fuera de la clase. Entonces el mundo exterior tampoco conoce ese método. Pero pensé que la reflexión de Java puede usarse para romper esta regla. Considere el siguiente caso: public class ProtectedPrivacy{...
Estoy tratando de averiguar cómo podría importar y usar un .dll en tiempo de ejecución dentro de una aplicación C #. Usando Assembly.LoadFile () he logrado que mi programa cargue el dll (esta parte definitivamente está funcionando ya que puedo obtener el nombre de la clase con ToString ()), sin...
Tengo una clase y quiero encontrar todos sus campos públicos (no métodos). ¿Cómo puedo hacer esto? ¡Gracias!
public bool IsList(object value) { Type type = value.GetType(); // Check if type is a generic list of any type } ¿Cuál es la mejor manera de comprobar si el objeto dado es una lista o si se puede convertir en una lista?
Quiero hacer esto en C #, pero no sé cómo: Tengo una cadena con un nombre de clase -eg: FooClassy quiero invocar un método (estático) en esta clase: FooClass.MyMethod(); Obviamente, necesito encontrar una referencia a la clase a través de la reflexión, pero ¿cómo?
¿Existe alguna forma elegante y rápida de asignar un objeto a un diccionario y viceversa? Ejemplo: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... se convierte en SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; //...
Estaba tratando de hacer algunas pruebas de convención hoy, y obteniendo todos los tipos en una asamblea (llamando Assembly.GetTypes()), cuando tropecé con algo: System.RuntimeType:[First.Namespace.FirstClass] Siempre que trato de comparar ese tipo con typeof(FirstClass), no son iguales....
Sé que hay algunas preguntas que abordan esto, pero las respuestas generalmente siguen la línea de recomendar un Diccionario o una Colección de parámetros, lo cual no funciona en mi situación. Estoy usando una biblioteca que funciona mediante la reflexión para hacer muchas cosas inteligentes...
Tengo una clase de plantilla de la siguiente manera: class MyClass<T> { T field; public void myMethod() { field = new T(); // gives compiler error } } ¿Cómo creo una nueva instancia de T en mi clase?