kryo - Java: How to force upcast? -
i'm using kryo library serialization in java. have problem have no way force upcast. here example situation:
class {} class b extends {} public save() { kryo kryo = new kryo(); kryo.setregistrationrequired(true); //force registration kryo.register(a.class); //register kryo output output = new output( ... ); b bar = new b(); kryo.writeobject(output, (a) bar); //try cast } this causes class not registered error, because bar still instance of b.
is there way force bar cast instance of a, or need new a(bar)?
upcasting doesn't change object itself, type of reference points it. have register b.class.
Comments
Post a Comment