According to the documentation
BarLegend is displayed in StandardForm as a graphics object
and it do looks like a normal graphics in front end.
However,
BarLegend["Rainbow"]//FullForm
still gives BarLegend["Rainbow"]
and
Show[BarLegend["Rainbow"]]
will give errors
Show::gtype: BarLegend is not a type of graphics.
So is there a way to convert legends to graphics objects?