Cześć

  1. Czy mógłby mi ktoś opowiedzieć jak wygląda po kolei mechanizm ładowania klas? Nie chodzi mi tutaj o teoretyczne rozważania o delegowaniu ładowania do class loaderów parentów itp. Chodzi mi o to jakie metody de facto się wywołują z tych opisanych w javadoc dla klasy ClassLoader.

  2. Aby zaimplementować własny ClassLoader jakie metody należy przesłonić?

  3. Ostatnie moje pytanie bardziej konkretne: Co oznacza flaga resolve w metodzi:
    protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException Ta nazwa przewija się w metodach ClassLoader jak np. resolveClass(Class<?> c).
    Co oznacza tutaj resolve?

Interesuje mnie taka funkcjonalność aby mój class loader szukał klas w zdalnym repozytorium, na początek coś prostego czyli np. wysyłał nazwę klasy do servera a on w zamian odsyłałby mu poprzez Socket plik .class jeżeli takowa istnieje.