您的位置:首页 > 编程语言 > Java开发

java 使用反射机制来获取私有方法和成员变量

2013-07-16 10:27 726 查看
此段代码是获取对象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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐