Ich habe ziemlich viel gesucht, fand aber keine befriedigende Antwort. Bitte vergib mir, wenn dir das zu offensichtlich ist.wie zu implementieren java.lang.Classloader getResources()?
Ich habe einen Klassenlader geschrieben, der einen Aufruf für getResources() erhält, und die Ressource ist ein Ordnername. Im Classloader habe ich den Root-Pfad, von dem die Ressource gefragt wird.
jetzt die getResources()
erfordert, dass ich eine 'Enumeration'
von URL zurückgeben.
ich keine Ahnung, wie immer ein Enumeration
zu schaffen, wie seine hasMoreElements()
und nextElement()
innerhalb getResources()
zu implementieren. Ich kann die Verbindung zwischen den beiden nicht sehen.
Kann ich nicht einfach nach dem Unterpfad vom Stamm suchen und den absoluten Pfad der Ressource als URL zurückgeben? Warum müssen Sie diese komplizierte Enumeration
erstellen?
Danke, Vimal
hallo geholfen, muss ich einen Klassenlader schreiben Klassen zu laden/resources aus einem Pfad, der zur Laufzeit generiert wird. Daher ist es beim Start der VM nicht im ursprünglichen Klassenpfad verfügbar. Vielen Dank. – weima
@weima, sehe mein Update, hoffe es hilft – Osw
Danke, das hilft sehr. :) – weima