Hola:
En java tal cual no existe el concepto de modulo. Puedes partir tu aplicacion en varios jar donde cada jar seria el equivalente a un modulo (en realidad, cada jar es una libreria). El jar no exporta nada, solo tiene clases que cualquier otro jar de la misma aplicacion puede usar (siempre que sean clases public). El que quiera usar clases de otro paquete (sea de otro jar o no) tiene que importarlas con el import tipico de java.
Las interfaces no son necesarias para todo esto, pero pueden usarse y ayudan a definir como deben "hablar" unos paquetes/jar/modulos/clases con otras.
El desarrollo modular es una de las asignaturas pendientes de java y hay trabajos para ello. OSGI (apache felix o equinox) son las mas antiguas. Ahi si, un jar es un modulo y en el fichero de manifiesto del jar se indica que paquetes exporta ese jar a otros jar y que paquetes importa de otros jar.
Java intenta desarrollar todo este tema de modulos como parte propia de java y es una caracterstica prevista para java 9 (ya estaba prevista para java 8 pero se aplazo). Es el proyecto jigsaw
http://www.codergears.com/Blog/?p=310
Se bueno.