I doubt it's a problem, but if you're worried about the class reference you can 
introduce a middle man that will handle the serialization as a string:

class ClassHolder implements Serializable {
  private Class<?> clazz;
  // constructor, setter, and getter omitted...
  private void readObject(ObjectInputStream ois) {
    clazz = Class.forName(ois.readUTF());
  }
  private void writeObject(ObjectOutputStream oos) {
    oos.writeUTF(clazz.getName());
  }
}

Craig
  _____  

From: Anthony DePalma [mailto:fatef...@gmail.com]
To: users@wicket.apache.org
Sent: Mon, 28 Dec 2009 15:41:00 -0500
Subject: Quick question - Bad to serialize a class reference?

I am making a modal window link component that will fallback to a
  standard redirect if javascript is disabled. Traditionally I have been
  overriding a method called onFallback() and forcing users to manually
  setRedirect(true), setResponsePage(blah), but I would prefer it if I
  could just pass the class reference in the constructor and handle that
  logic myself in the onclick.
  
  That means serializing the class reference across to the onclick. Are
  there performance implications at all? My gut reaction is no because I
  see a lot of transient objects in the Class object, but I wanted to
  confirm.
  
  ---------------------------------------------------------------------
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
  
    

Reply via email to