How to get default values from a user-defined struct?

I have a structure defined in the editor and stored as an asset, which is a UUserDefinedStruct, I am trying to get properties and their default values from this struct in C++. I tried to use UScriptStruct::InitializeScriptStruct and UProperty::InitializeValue but they seem to just fill the buffer with zeros.

Is there any way to get default values from UUserDefinedStruct that works both in editor and in shipping builds?

In Unity we use .Net reflection for things like this;
But I’d like to know how to do it on Unreal as well.

Is there any solution for this by now? Can’t find any here