Create a UObject frpm its UClass name

Hi there !
Basically I looking for a way to create a UObject based on its class name :

UCLASS()
class UClassA: public UObject {
	GENERATED_BODY()
};

UCLASS()
class UClassB: public UObject {
	GENERATED_BODY()
};

UObject* obj = NewObjectFromClassName(TEXT("UClassA")); // <-- help :'(
UObject* obj = NewObjectFromClassName(TEXT("UClassB")); // <-- help :'(

I know I can find the UClass by its name with :

for (TObjectIterator< UClass > classIt; classIt; ++classIt) {
	UClass* cls = *classIt;
	if (cls->GetName() == "TheNameOfMyClass") {
		// YAY !
	}
}

But how can I create an UObject from it’s UClass ?

best regards
Florent

It was easier than expected :slight_smile:

UObject* CreateByClassName(const FString& className) { // Put your class name without prefix
	for (TObjectIterator<UClass> classIt; classIt; ++classIt) {
		UClass* cls = *classIt;
		if (cls->GetName() == className) {
			FStaticConstructObjectParameters Params(cls);
			Params.Outer = (UObject*)GetTransientPackage();
			return StaticConstructObject_Internal(Params);
		}
	}
	return nullptr;
}