Is it always necessary to use create() method to instantiate objects in UVM?

In reply to yr:

Yes, you should always use create() since this call utilizes the UVM factory and is a key part of the UVM methodology which allows you to override component types.