Articles of reflection de

Crear clases dinámicamente con Java

Intenté encontrar información sobre esto, pero he salido con las manos vacías: Supongo que es posible crear una clase de forma dinámica en Java utilizando reflexión o proxies, pero no puedo averiguar cómo. Estoy implementando un marco de base de datos simple donde creo las consultas SQL usando reflexión. El método obtiene el objeto con […]

Instanciando objeto de tipo parámetro

Tengo una clase de plantilla de la siguiente manera: class MyClass { T field; public void myMethod() { field = new T(); // gives compiler error } } ¿Cómo creo una nueva instancia de T en mi clase?

¿Por qué no hay un operador `fieldof` o` methodof` en C #?

Se podrían usar de la siguiente manera: FieldInfo field = fieldof(string.Empty); MethodInfo method1 = methodof(int.ToString); MethodInfo method2 = methodof(int.ToString(IFormatProvider)); fieldof podría comstackrse a IL como: ldtoken call FieldInfo.GetFieldFromHandle methodof podría comstackrse a IL como: ldtoken call MethodBase.GetMethodFromHandle Cada vez que se utiliza el operador typeof , obtiene resultados perfectos Buscar todas las referencias. Desafortunadamente, tan […]

¿Cómo usar URLClassLoader para cargar un archivo * .class?

Estoy jugando con Reflection y pensé en hacer algo que cargue una clase e imprima los nombres de todos los campos de la clase. He hecho un pequeño tipo de clase de mundo de hola para tener algo que inspeccionar: kent@rat:~/eclipsews/SmallExample/bin$ ls IndependentClass.class kent@rat:~/eclipsews/SmallExample/bin$ java IndependentClass Hello! Goodbye! kent@rat:~/eclipsews/SmallExample/bin$ pwd /home/kent/eclipsews/SmallExample/bin kent@rat:~/eclipsews/SmallExample/bin$ En base a […]

Acceder al valor de la variable final estática de Java a través de la reflexión

¿Se puede recuperar el valor de una variable de clase final estática de Java a través de la reflexión?

Copie todos los valores de los campos de una clase a otra a través de la reflexión

Tengo una clase que es básicamente una copia de otra clase. public class A { int a; String b; } public class CopyA { int a; String b; } Lo que estoy haciendo es poner valores de la clase A en CopyA antes de enviar CopyA través de una llamada al servicio web. Ahora me […]

¿Es una mala práctica usar Reflection in Unit testing?

Durante los últimos años siempre pensé que en Java, la Reflexión es ampliamente utilizada durante las pruebas unitarias. Dado que algunas de las variables / métodos que deben verificarse son privados, de alguna manera es necesario leer los valores de los mismos. Siempre pensé que la Reflection API también se usa para este propósito. La […]

¿Cómo obtener el tipo genérico en tiempo de ejecución?

Este es mi código: ExecutorImp extiende AbstractExecutor que extrae las mismas lógicas de ejecución de sus ejecutores (ExecutorImp es un caso), al llamar al método execute () de ExecutorImp, llamará al método en su supertipo, pero el supertipo (el AbstractExcutor ) debería conocer otra clase vinculante para el implementador (en el ejemplo, es la clase […]

Imprimir todo el valor de las variables de una clase

Tengo una clase con información sobre una persona que se ve así: public class Contact { private String name; private String location; private String address; private String email; private String phone; private String fax; public String toString() { // Something here } // Getters and setters. } Quiero que toString() devuelva this.name +” – “+ […]

Reflexión de Java: ¿Cómo puedo obtener todos los métodos getter de una clase java e invocarlos?

Escribo una clase de Java que tiene muchos getters … ahora quiero obtener todos los métodos getter e invocarlos alguna vez … Sé que hay métodos como getMethods () o getMethod (String name, Class … parameterTypes), pero yo solo quiero obtener el getter de verdad …, ¿usargegex? ¿alguien me puede decir? ¡Gracias!