2012-12-23 14 views
5

Większość IDE pozwala to łatwo zrobić dla pojedynczego interfejsu, ale szukam klas, które implementują dwa interfejsy w tym samym czasie. Czy mimo to automatycznie to zrobić (bez konieczności ręcznego otwierania każdego narzędzia i sprawdzania)?Jak wyświetlić listę wszystkich klas ścieżki klasy, która implementuje dany zbiór interfejsów?

Jeśli brak IDE, czy Spring ma taką funkcję. (Wiem, że mogę uzyskać listę komponentów implementujących konkretny interfejs, ale nie jestem pewien, czy mogę to zrobić dla wszystkich klas.)

Odpowiedz

0

Ewentualnie org.reflections ma czego potrzebujesz - chyba że nadal źle rozumiem twoje wymagania.

1

from System.properties dostaniesz ścieżkę klasy.

SPRÓBUJ użyj TRY, aby otworzyć je jak zamek błyskawiczny. (Inflater lub Deflater stream) będzie mieć klasę

załadować klasy z classloader

użytku instanceof xInterface & & instancji yInterface

upvote czy to pomogło :)

+2

Ścieżka Classpath może zawierać foldery - w rzeczywistości po prostu lepiej jest użyć dostosowanego 'URLClassloader', dodając każdy element bezpośrednio z ścieżki klasy, a następnie przejść przez kłopoty z wykorzystaniem interfejsu API zip – MadProgrammer

+0

Mam kod, który robi ścieżkę klasy skanowanie, ale wolę użyć bardziej interaktywnego rozwiązania. –

+0

@ billc.cn "Jak wyświetlić wszystkie klasy w ścieżce klas" i "Mam kod, który skanuje ścieżkę klasową, ale wolę użyć bardziej interaktywnego rozwiązania" => powodzenia! –

Powiązane problemy