Ejecución Dinámica de un método de una Clase JAva

Hola, el otro día me surgió la necesidad de ejecutar un método, que tenia un comportamiento diferente según la clase de la cual formara parte. Para entendernos mejor, lo que pasaba es que tenía dos clases una A y otra B. Que compartían un método con la misma firma, pero hacían cosas diferentes. En primer lugar pensé en usar un if , pero eso no me parecía tan elegante, ya que pensaba usar un fichero de properties y si en el futuro aparecía una tercera clase C . Así llegué a la conclusión que una buena forma era usar como parámetro el nombre de la clase a cargar e incluso el método. Por esa razón use el famoso Google, para buscar información. Y la verdad es que la encontré y de ella he creado estos ejemplo de código, por si les puede ayudar a alguien.

Sigue leyendo

Publicado en Informática, Java | Etiquetado , , , , | 12 comentarios

Convertir un DataHandler en un Array de Bytes y viceversa

Hola,

por varias razones he tenido que enfrentarme a la tarea de convertir un DataHandler en un Array de Byte y viceversa. Por eso comparto lo que he hecho yo para hacer esto. Por cierto, todo esto en Java.

Para hacer estas conversiones he utilizado los métodos propios de DataHandler para su conversión en un InputStream o en un OutPutStream y finalmente utilizando librerías propias de Apache Commons en este caso la librería IOUtils , que posee distintos métodos para la manipulación de Streams.

Sigue leyendo

Publicado en Informática, Java | Etiquetado , , , | 10 comentarios

Apache CXF y net.java.dev.jaxb.array

Hola,

por razones varias tengo que usar Apache CXF para crear un cliente de un servicio web que tiene un parámetro que se debe utilizar un net.java.dev.jaxb.array.StringArray .

Pues al utilizar el comando wsdl2java, proporcionado por Apache CXf 2.1.2 , vi que no podía utilizar ese tipo ya que no existía esa clase y no la encontraba en internet para incluirla en mi proyecto.Pero tras navegar en la página de Apache CXF vi que existía una nueva versión, y ya desesperado la descargue y lancé de nuevo la herramienta, viendo que además de generar un paquete para el cliente del servicio, se generaba aparte otro paquete que corresponde al net.java.dev.jaxb.array . Por lo visto la versión 2.1.2 no corrige este bug, que fue notificado en la versión 2.0.3, pero se ve que en la versión 2.1.3 de Apache CXF si está disponible.

Publicado en Informática, Java | Etiquetado , , , , | Deja un comentario