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.


1
Evitar una excepción de coincidencia ambigua
Estoy invocando un método estático Parse en un tipo a través de la reflexión porque no sé el tipo de objeto en tiempo de compilación (lo sé, sin embargo, tiene un método Parse , tomando una cadena). Sin embargo, obtengo una excepción de coincidencia ambigua, presumiblemente porque hay muchos métodos …


18
Determinar si un objeto es de tipo primitivo
Tengo una Object[]matriz y estoy tratando de encontrar las que son primitivas. He intentado usar Class.isPrimitive(), pero parece que estoy haciendo algo mal: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); impresiones java.lang.Integer, false. ¿Existe una forma correcta o alguna alternativa?
114 java  reflection 

6
¿Swift admite la reflexión?
¿Swift admite la reflexión? por ejemplo, ¿hay algo como valueForKeyPath:y setValue:forKeyPath:para objetos Swift? En realidad, ¿tiene siquiera un sistema de tipos dinámico, algo así como obj.classen Objective-C?
113 ios  reflection  swift 

8
¿Cómo cargar un ensamblado en AppDomain con todas las referencias de forma recursiva?
Quiero cargar en un nuevo AppDomainensamblado que tiene un árbol de referencias complejo (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll) Por lo que tengo entendido, cuando se carga un ensamblaje AppDomain, sus referencias no se cargan automáticamente y tengo que cargarlas manualmente. Entonces, cuando lo hago: string dir …


3
Llamar al método estático con reflexión
Tengo varias clases estáticas en el espacio de nombres mySolution.Macroscomo static class Indent{ public static void Run(){ // implementation } // other helper methods } Entonces, mi pregunta es ¿cómo será posible llamar a esos métodos con la ayuda de la reflexión? Si los métodos NO fueran estáticos, entonces podría …
111 c#  reflection  dynamic 


8
Cómo obtener una propiedad estática con Reflection
Así que esto parece bastante básico, pero no puedo hacerlo funcionar. Tengo un objeto y estoy usando la reflexión para llegar a sus propiedades públicas. Una de estas propiedades es estática y no tengo suerte para acceder a ella. Public Function GetProp(ByRef obj As Object, ByVal propName as String) as …
109 .net  reflection  static 

8
¿Cómo puedo determinar de manera confiable el tipo de variable que se declara usando var en tiempo de diseño?
Estoy trabajando en una instalación de finalización (intellisense) para C # en emacs. La idea es que, si un usuario escribe un fragmento y luego solicita la finalización mediante una combinación de teclas en particular, la función de finalización utilizará la reflexión .NET para determinar las posibles finalizaciones. Hacer esto …

2
Usando PropertyInfo para averiguar el tipo de propiedad
Quiero analizar dinámicamente un árbol de objetos para realizar una validación personalizada. La validación no es importante como tal, pero quiero comprender mejor la clase PropertyInfo. Haré algo como esto public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value …
108 c#  .net  reflection 

15
Conversión de entero a largo
Necesito obtener el valor de un campo usando la reflexión. Sucede que no siempre estoy seguro de cuál es el tipo de datos del campo. Para eso, y para evitar cierta duplicación de código, he creado el siguiente método: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, Object runtimeInstance) …
108 java  reflection  casting 



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.