How can i use "set_type_override_by_type" inside the register adapter

In reply to JA:

The creation of your object as you shawed it is wrong:

seq_item_0 = exampletype::type_id::create("seq_item_0",this);

It should be

seq_item_0 = exampletype::type_id::create("seq_item_0");

because an object does not belong to the testbench hierarchy and it does not have a parent.
In the adapter you have 2 things which are specific:
(1) The sequence
(2) the content of bus2reg and reg2bus

you can set the sequence, but you have to implement different functions bus2reg and reg2bus whan changing the sequence and the seq_item.
Inside the adapter there you need a if/else construct to set the correct functions.
Where is the benefit of using the override for the adapter?