此段代码是获取对象exeTask中的私有方法initConn和私有变量defaultDBConn,initConn方法是完成对数据库的连接工作。
Method method = exeTask.getClass().getDeclaredMethod("initConn",
new Class[]{String.class,String.class,String.class,String.class,String.class});
method.setAccessible(true);
method.invoke(exeTask,new Object[]{dbName,username,password,ip,port});
method.setAccessible(false);
Field filed = exeTask.getClass().getDeclaredField("defaultDBConn");
filed.setAccessible(true);
Connection conn = (Connection) filed.get(exeTask);
boolean tag = conn.isValid(10);
filed.setAccessible(false);
Assert.assertEquals(true, tag);
conn.close();