Ciao a tuttti

Ho un problema con la deserializzazione di classi caricate a runtime.

Ho un programma che carica una classe contenuta in un file jar a runtime con un URLClassLoader utilizzando il medoto loadClass(String name) da cui ottengo un oggetto Class<?> che utilizzo per costruire un Object grazie alla reflection.

L'object ottenuto lo serializzo con ObjectOutputStream senza nessun'eccezione, però quando vado a deserializzazrlo con ObjectInputStream mi da il seguente errore:

Exception in thread "main" java.lang.ClassNotFoundException: prenotation.Address at java.net.URLClassLoader$1.run(URLClassLoader.java: 202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.j ava:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:3 07) at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:2 48) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at java.io.ObjectInputStream.resolveClass(ObjectInput Stream.java:603) at java.io.ObjectInputStream.readNonProxyDesc(ObjectI nputStream.java:1574) at java.io.ObjectInputStream.readClassDesc(ObjectInpu tStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(Objec tInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputS tream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputSt ream.java:350) at javaapplication7.JavaApplication7.main(JavaApplica tion7.java:66)

Secondo voi perché non riconosce la classe caricata precedentemente al momento della deserializzazione?