Tag: REFLECTION
Necesito comparar dos objetos complejos. Mi idea era escribir una función que itere sobre todas las propiedades del objeto y los sub-objetos, y escriba una combinación del nombre de la propiedad, el tipo de dato y el valor en una cadena. La función devuelve el hash de esta cadena. Entonces, . . . Read more
El siguiente código intenta implementar un escritor genérico de CSV para cualquier estructura simple. Por “simple”, me refiero a que los valores de los campos de la estructura son de tipos simples y estándar (int, string, etc.). type ( CSV interface { Header() []string String([]string) (string, error) } CSVArray []CSV . . . Read more
El siguiente fragmento de código, ¿existe alguna forma de comprobar si el tipo de cada campo de la clase POJO es una lista de enteros o no? El problema real aquí es el argumento de tipo, ya que es bastante fácil comprobar si es una lista mediante instanceof o isAssignableFrom. . . . Read more
Digamos que tengo una clase, public class Dummy { public List<Integer> foo() {…} public Abc<Integer> bar() {…} } Para el método foo, puedo verificar el tipo de retorno usando ParameterizedType, pero para el método bar, ¿hay alguna forma de saber si Ab<Integer> es realmente un List<Integer>? Editar para agregar algunos . . . Read more
Estoy obteniendo reflexivamente clases y sus clases declaradas, y quiero pasarlas a una función que toma clases, pero tiene genéricos en ella. // clases para pasar a la función ClassPath.from(MyParent.class.getClassLoader()) .getTopLevelClasses() .forEach(classInfo -> { // comprobaciones… // la función para pasar <E extends Extendable<? extends Parent<E>>> void genericFunction(Class<? extends Parent<E>> . . . Read more