2010-04-06 10 views

Odpowiedz

4

Niestety wydaje się, że nie ma gotowego rozwiązania w Javie.

W naszym projekcie wykorzystaliśmy nieco zmodyfikowane podejście zaproponowane przez some blog. Rozwiązaniem tam opisanym jest skanowanie systemu plików i plików JAR dla klas.

Jeśli chcesz wybrać tylko klasy implementujące pewien interfejs, możesz wykonać dodatkowe sprawdzenie, takie jak clazz.isAssignableFrom(MyInterface.class).

+0

Pomogło mój los. Dzięki! – mgamer

2

Java dla zespołu to plik JAR; zawartość pliku JAR można wyświetlić, korzystając z klas w wersji java.util.jar.

Nie ma bardziej ogólnego mechnizmu (jak pobieranie wszystkich klas w pakiecie), ponieważ mechnism ładowanie klasy Java jest bardzo elastyczny i pozwala na rzeczy takie jak klasy ładowane przez HTTP lub generowane w locie, więc nie można znać wszystkich klas które są dostępne.

Powiązane problemy