Yes, reflection is not handled hence why the reflection helper class allows you to specify many names.
And to use it, just when you reobfusicate, pass the --srgnames as a argument.
Instead of obfuscating to notching names 'aby.a' it'll obfuscate to srg names 'net.minecraft.world.World.field_46592_a'
Which typically do not change cross versions so, in theory if you only use things that do not change, you'll be fine cross versions.