Jak uzyskać listę pakietów i / lub klas w ścieżce klasy?

W Javie mogę użyć klasy ClassLoader, aby uzyskać listę już załadowanych klas i pakietów tych klas. Ale jak uzyskać listę klas, które można załadować, tzn. Są w ścieżce klasy? To samo z pakietami.

To jest dla kompilatora; podczas analizowania foo.bar.Baz chcę wiedzieć, czy foo jest pakietem, który odróżnia go od wszystkiego.