5 de Septiembre de 2006 (Daniel P.)IntroducciónEn este artículos explicamos como poder acceder a variables privadas de una clase y como modificarlas. Esto puede ser muy útil si extendemos clases en la que es necesario acceder desde la clase hija a atributos privados declarados en la clase padre. Veamos el código necesarioPodemos ver como introduce un valor y lo recupera. java.lang.reflect.Field nombre = nombre_clase.getClass().getDeclaredField("nombre_atributo"); nombre.setAccessible(true); nombre.setString(nombre_clase,"valor"); // Metemos un valor (ojo tiene que ser del mismo tipo que el atributo en este caso String) return (String)nombre.get(nombre_clase); // Recuperamos el atributo (en este caso es un String)
|