Usage of type_id::create() vs factory::create_component

In reply to dave_59:

hi dave ,

type_id::create();

here type_id refer to uvm_component type or my_component.

generally what is type_id?. it is object or variable.

type_id is accessing using scope resolution operator (i.e ::). scope resolution operator uses to access static members class. so is type_id is static in nature ?

please clarify this.

thanks