Write a Java interface with these two methods and have your gen'ed class implement it. The gen'ed methods won't have a throws clause but will work with the serialization mechanism all the same.
On Apr 11, 12:50 pm, Jules <[email protected]> wrote: > I'd like to provide : > > private void writeObject(java.io.ObjectOutputStream out) > throws IOException > private void readObject(java.io.ObjectInputStream in) > throws IOException, ClassNotFoundException; > > methods on a gen-classed class to handle my own serialisation. > > I can get around the immutability of my state field by using > java.lang.reflect.Field.setAccessible(true). > > My methods have to present the exact signature above to the serialisation > layer in order to replace standard serialisation, but I don't seem to be able > to get ^{:private true} to make them appear as private and I cannot find any > means to decorate their signatures with Exceptions. > > So, for the moment, I am having to live with some hacky workarounds. > > Am I missing something, or does Clojure's Java interop not yet stretch to > this sort of thing ? It would be nice if it did. > > thanks for your time, > > Jules -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en
