Averiguar clases

jasanrio
09 de Febrero del 2006
Hola

¿Quisiera saber si hay alguna manera de saber que clases han implementado una determinada interfaz?

Saludos

Diego
09 de Febrero del 2006
Si está documentada con Javadoc, es sencillo, pero si no, ten en cuenta que la jerarquía de clases e interfaces tiene como objetivo que se puedan heredar propiedades y métodos a nuevas clases que sean integrables con lo ya creado, por lo que no tendría sentido restringir el número de clases que pueden implementar una interfaz. Tú, por ejemplo, puedes implementar la interfaz Comparable, y hacer que un objeto tuyo sea comparable a otro del tipo que especifiques, y esto, normalmente, no aparecerá registrado en ningún lugar salvo tu propia documentación. Si te refieres a saber si una clase implementa una interfaz en tiempo de ejecución, bastará con utilizar el operador instanceof así:
...
Integer num=new Integer(0);
num instanceof Comparable;
...
Espero que te sirva.