If Rjb returned a named class instead of an anonymous one, would I then
be able to marshal it?
No, not at this time. It isn’t even technically feasible to implement
unless the Java object being wrapped belongs to a class which supports
Java serialization (i.e. implements java.io.Serializable).
BTW, why can’t anonymous classes be dumped?
A class name is required by Ruby’s marshal format, since otherwise there
would be no way to determine which class to use when loading the
marshalled object. Remember that a dumped object may be loaded in a
different interpreter instance than the one that dumped it.
-mental
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.