sábado, 28 de febrero de 2009

Constructor from a Class parameter

  Lo más divertido del programa cliente servidor de los barcos pirata y demás, fue un método, que recíbe como parámetro una Class y lanza una Thread de esa Class:

    protected void onTheGo(Class portAttendant) throws Exception {
        while(dockOpen.booleanValue()){
            (portAttendant.getConstructor(Socket.class,PortManager.class).newInstance(dock.accept(), manager)).start();
        }
    }

  Hermoso, no lo creen?
  De esa manera, podemos implementar nuestra propia clase que herede de PortAttendant y utilizar este mismo método, sin tener que implementar además, la clase propietaria de éste método.

No hay comentarios:

Publicar un comentario