To be honest, I never used reflection and have no idea how it works. If someone could explain them in terms of a shmup it would be really helpful. It took something similar for me to "get" OOP inheritance and couple more concepts that sound like complete nonsense on paper.
One way of putting it (horribly but it helps flesh out the overall idea) is "let's pretend", another way of looking at it is just seeing how one thing is like another.
shmups have weapons, enemies, bosses, bullets, etc.
So the reflection would be the things that are like weapons, enemies, bosses, bullets, etc.
If I want coding to be a reflection of a shmup, I look at things in coding that are like weapons, enemies, bosses, bullets, etc.
Whatever works for the person is what is aimed for. It's a technique that works for me to make things more fun/interesting when I have to get something done and I need a purely mental boost.
I think the thing is a mathematical research point with billions of papers and academic stuff, so it's nothing novel or anything (not my intention either).
Whether or not this helps, this is what I can offer. Cheers!