Tengo una lista de cadenas, nombres de campos, de una clase en un bucle del paquete de recursos. Creo un objeto y luego usando bucle quiero establecer valores para ese objeto. Por ejemplo, para el objeto¿Cómo definir dinámicos setter y getter utilizando reflexión?
Foo f = new Foo();
con parámetros param1, tengo cadena "param1" y de alguna manera quiero concate "set" con él como "set" + "param1" y luego aplicarlo en la instancia f como:
f.setparam1("value");
y lo mismo para getter. Sé que la reflexión ayudará, pero no podría lograrlo. Por favor ayuda. ¡Gracias!
si está creando setters y getters para todo lo que alguna vez existirá, parece que debería considerar hacer las cosas públicas. – EnabrenTane
incluso si los atributos son públicos, ¿cómo puedo usar la reflexión para que las cadenas se comporten como campos? – wasimbhalli
¿Por qué implementarlo usted mismo? Puedes usar Lombok (http://projectlombok.org/features). Simplemente agregue la anotación '@ Getter' a su clase y generará un método getter para cada campo (nota: no es una herramienta de generación de código fuente). – rodion