Note that VK_A == 'A', VK_B == 'B', VK_1 == '1', etc. This is documented in the KeyEvent Javadoc:
VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)
VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39)
Therefore, a simple Character.toUpperCase() should be enough. You don't need to use reflection for this:
Also, if you use reflection, note that a) you can get the KeyEvent Class object by using KeyEvent.class, and b) the fields are static. Therefore, you don't need to create an instance: