- it should be type of generated interface to get serializer for case,
not the class type in builder.
Change-Id: Ibe2fdfaf2db7e95027809183c29011fb62b56058
Signed-off-by: Jie Han <han.jie@zte.com.cn>
public void serialize(final TreeNodeSerializerRegistry reg, final TreeNode obj,
final BindingStreamEventWriter stream) throws IOException {
@SuppressWarnings("rawtypes")
- final Class cazeClass = obj.getClass();
+ final Class cazeClass = ((Instantiable<?>) obj).implementedInterface();
stream.startChoiceNode(new Item<>(choiceClass), BindingStreamEventWriter.UNKNOWN_SIZE);
final TreeNodeSerializer caseSerializer = reg.getSerializer(cazeClass);
if (caseSerializer != null) {