Ciao a tutti..

aldilà del contesto generale il mio problema è abbastanza preciso ..

il quadro è il seguente :

ho una libreria che fa da processore di annotazione APT che è quindi inculsa in un altro progetto dove su queste classi sono poste delle annotazioni.

ora voglio tramite APT alterari le classi a build-time usando javassist come libreria.

L'unico enorme ostacolo che sto trovando è che non riesco a inizializzare correttamente la pool delle classi con i classpath così che quando cerco la mia classe tramite il get non me la trova ..

il codice in esame è il seguente :

codice:
ClassPool pool = ClassPool.getDefault(); 
pool.insertClassPath(new LoaderClassPath(Class.forName(""+typeMirror).getClassLoader()));
(scusate la brutale ""+)
dove typeMirror è il path corretto della classe annotata se lo stampo è :

** TypeMirror get class = gp.gui.login.panels.LoginDialog

che è giusto

in questo caso fallsice il Class.forName sollevando una ClassNotFoundException


stessa cosa se evito il Class.forName con :

pool.appendClassPath(""+typeMirror);

in questo caso mi fallisce il .get quando eseguo


codice:
CtClass cc = pool.get(""+typeMirror);

sinceramente non ho idea di come risolvere il problema .. senza trascurare che non posso passare all'APT il .class direttamente tramite valore di annotazioni.

Forse sto sbagliando proprio tecnologia.. spero qualcuno mi possa aiutare.. o se avete un puntatore a un progetto simile funzionante