Type used in parameterized class using it as argument to new constructor

In reply to DhavalP:

You cannot pass a type as an argument to a function/method. You cannot use a type as a value that you use in any kind of assignment. Types can be overriden as parameters at compilation as class specialization; you cannot do this procedurally in simulation. However, it is possible to choose between constructing different specializations using the UVM factory or other similar patterns.

But this is a classic XY Problem. We do not know what known problem led you to think of passing a type as a constructor argument as a possible solution…