private void Start() {
SpriteRenderer renderer=createObjAddComponent<SpriteRenderer>("testObj");
Debug.Log(renderer);//output: testObj (UnityEngine.SpriteRenderer)
}
private T createObjAddComponent<T>(string name)where T:Component{
GameObject obj=new GameObject(name);
T component=obj.AddComponent<T>();
return component;
}