import java.awt.Robot; import java.io.IOException; import java.lang.reflect.Field; public class TestServer { Class<?> key; Robot ro; {//非静态块用于初始化类类的非静态成员 try { key = Class.forName("java.awt.event.KeyEvent"); ro = new Robot(); } catch (Exception e) {} } /** * @param args * @throws IOException */ public static void main(String[] args) throws Exception { TestServer ts = new TestServer(); Thread.sleep(2000); ts.pressLots("testwderetestwderewwer123wwer123"); } /** * singleKey * @param k singleKey * @throws Exception */ private void singleKeyPress (String k) throws Exception{ Field fi = key.getField("VK_" + k.toUpperCase()); ro.keyPress(fi.getInt(null)); ro.keyRelease(fi.getInt(null)); } /** * string print * @param arg */ private void pressLots (String ... arg) throws Exception { int iat = -1; while (iat++ < arg[0].length()-1) singleKeyPress(String.valueOf(arg[0].charAt(iat))); } }