Chociaż java.util.Vector nie jest interfejsem, a zatem nie można go rozszerzyć za pomocą interfejsu, można użyć biblioteki takiej jak Reflections, aby dostosować się do tego rodzaju funkcji. Reflections umożliwia skanowanie ścieżki klas i kwerendy dla zestawu warunków, takich jak implementuje lub rozszerza daną klasę/interfejs. Użyłem go z powodzeniem w kilku projektach, w których musiałem skanować implementacje interfejsu i przypisywane klasy.
Oto wyraźne powiązanie: http://code.google.com/p/reflections/
Dodatkowo, jeśli szukasz po prostu dowiedzieć się, co klasa/interfejs klasa rozszerza/implementuje można po prostu użyć API klasa odbicia za pomocą atrybutu klasy.
Oto kilka przykładów:
//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();
Szukasz metod java.lang.Class? getInterfaces? – Glenn
Tak używam getInterfaces(); używać rekursji dla tego lub jest inny sposób? – programmingnewb
Użyłbym rekursji. Istnieje wiele próbek, np. Http://www.java2s.com/Tutorial/Java/0125__Reflection/GetSuperInterfaces.htm – Glenn