Einzelnen Beitrag anzeigen
Alt 11.06.2008, 10:46   #9 (permalink)
The_S
Premium-Benutzer
Themenstarter
 
Benutzerbild von The_S
 
Registriert seit: 29.11.2004
Fachbeiträge: 11.591
Blog-Einträge: 1
Abgegebene Danke: 62
Erhielt 154 Danke für 133 Beiträge
Mit Class.forName oder wie meinst du das jetzt?

Hab mir einen eigenen ObjectInputStream geschrieben, damit gehts Problemlos (dein Ansatz interessiert mich trotzdem!)

Code:
import java.io.InputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;
import java.io.StreamCorruptedException;

public class OwnClassLoaderObjectInputStream extends ObjectInputStream {
	
	private ClassLoader myLoader = null;

	public OwnClassLoaderObjectInputStream(ClassLoader newLoader, InputStream theStream) throws IOException, StreamCorruptedException {
		
		super(theStream);
		myLoader = newLoader;
	}

	protected Class resolveClass(ObjectStreamClass osc) throws IOException,	ClassNotFoundException {
		
		Class theClass = null;
		try {
			theClass = Class.forName(osc.getName(), true, myLoader);
		} 
		catch (Exception e) {
			e.printStackTrace();
		}
		return theClass;
	}
}
The_S ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen