How to add UPROPERTY dynamically?

Ohh like this:

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Strings)
FString MyStringProperty;

This make it so the string will appear in the editor. You can set it to whatever you like in there, also blueprints will be able to edit it at run time.