Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2005, 01:50
Raiko
 
Fecha de Ingreso: noviembre-2005
Mensajes: 97
Antigüedad: 18 años, 6 meses
Puntos: 0
Una duda sobre clases java

La situación es que tengo una clase java que es pública, pero que contiene atributos de tipo final o protected.

Lo que quiero hacer es realizar un filtrado de lo que le llega a dicha clase para ejecutar.

Me explico con un ejemplo:

Supongamos que la clase publica con atributos final o protected está compuesta por un único String de tipo final, y con un método que lo que hace es devolver el String que contiene en mayuscula cuando llamamos a ese método.

public class Mayusculas {

final private String nombre;

final public void setNombre (String s){
nombre = s;
}

final public String nombreMayusculas{
return nombre.toUpper();
}

No sé si está bien definida, pero creo que la idea se puede entender Yo lo que quiero es crear una clase que vaya por encima de esta, y por ejemplo, filtre que el metodo nombreMayusculas no se haga si la palabra que se va a devolver es "FOROSDELWEB" por ejemplo.

La primera idea era extender esa clase Mayusculas y añadirle esa funcionalidad reescribiendo el código o añadiendo nuevas funciones, pero no se puede por tener atributos final.

La segunda idea que tengo es crear una clase nueva que use esta clase Mayusculas, y que la llame solo despues de comprobar que no es la palabra "FOROSDELWEB" la que se quiere poner en mayusculas. Pero no sé si se puede, y estoy un poco perdido.

Por otro lado, también es complicado porque de la clase Mayúsculas sólo tengo los .class, no el código fuente.

¿Alguien tiene alguna idea de como se podría realizar esto, si lo habéis hecho alguna vez, o si es posible? cualquier idea o comentario os lo agradezco muchisimo, estoy muy perdido.

Saludos