Esiste un modo fattibile per far funzionare il mio codice ogni volta che una classe viene caricata in Java, senza forzare esplicitamente l'utente e caricare manualmente tutte le classi con un classloader personalizzato?Come posso eseguire il mio codice al caricamento della classe?
Senza entrare troppo nei dettagli, ogni volta che una classe che implementa una determinata interfaccia legge la sua annotazione che la collega ad un'altra classe e la coppia ad una terza classe.
Modifica: Heck, andrò ai dettagli: Sto facendo una libreria di gestione degli eventi. Quello che sto facendo è che il codice client faccia le proprie coppie Listener/Event, che devono essere registrate con la mia libreria in coppia. (hm, non è stato così tanto tempo dopo).
Ulteriore modifica: Attualmente il codice client deve registrare manualmente la coppia di classi/interfacce, che funziona piuttosto bene. Il mio intento è di automatizzarlo, e ho pensato che collegare le due classi con le annotazioni sarebbe stato d'aiuto. Successivamente, voglio sbarazzarmi del codice cliente che ha bisogno di mantenere sempre aggiornato l'elenco delle registrazioni.
PS: Il blocco statico non funziona, poiché la mia interfaccia è raggruppata in una libreria e il codice client creerà ulteriori interfacce. Quindi, le classi astratte non lo faranno, poiché deve essere un'interfaccia.
Hm, hai provato a utilizzare il blocco di inizializzazione statico? – Kel