Aunque java.util.Vector no es una interfaz, y por lo tanto no puede extenderlo con una interfaz, lo que puede hacer es usar una biblioteca como Reflections para acomodar este tipo de características. Reflections le permite escanear el classpath y consultar un conjunto de condiciones como qué implementa o extiende la clase/interfaz dada. Lo he usado con éxito en un par de proyectos en los que necesitaba escanear implementaciones de interfaz y clases anotadas.
Aquí está el enlace explícito: http://code.google.com/p/reflections/
Además, si usted está buscando sólo para saber de qué clase/interfaz se extiende/implementa sólo puede utilizar la API de la clase de reflexión a través del atributo de clase de una clase.
He aquí algunos ejemplos:
//get all public methods of Vector
Vector.class.getMethods();
//get all methods of the superclass (AbstractList) of Vector
Vector.class.getSuperclass().getMethods();
//get all interfaces implemented by Vector
Vector.class.getInterfaces();
¿Está buscando métodos java.lang.Class? getInterfaces? – Glenn
Sí, yo uso getInterfaces(); ¿uso recursión para esto o hay otra manera? – programmingnewb
Usaría la recursión. Hay una serie de ejemplos, ex http://www.java2s.com/Tutorial/Java/0125__Reflection/GetSuperInterfaces.htm – Glenn