How to load reflection data of another module

Hello everyone,

I am trying to create a program that can load and edit uasset files which contains only objects derived from UDataAsset.

I do not want my program depends on the Engine module, however, since UDataAsset is defined in the Engine module, my program thus can not load any object that is derived from it, since it lacks the reflection data of the classes.

Thus, I am asking is there any way I can load reflection data of another module, without explicitly depends on that module. My program depends on CoreUObject for serialization and reflection. I assume reflection data is just data, so it is possible to only load the reflection data of classes defined in another module, but I am not sure if it is really possible and how to do it.

Any help is appreciated, thank you.