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.








7
¿Son realmente seguros los métodos privados?
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{ private String getInfo(){ …

16
¿Cómo puedo evaluar el código C # de forma dinámica?
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", "Propiedad3", etc. Ahora, quiero …


4
Determinar si una clase implementa una interfaz en Java
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 pasar por la matriz y …
92 java  reflection 


6
Carga de archivos DLL en tiempo de ejecución en C #
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 …
91 c#  reflection  dll 

10
Asignación de objeto a diccionario y viceversa
¿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"; // ..........


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.