Java反射實例

 使用反射技術讀取db.properties裏的字段值實現數據庫連接,github下載地址https://github.com/gukunpja/reflect.git

 

public class DbUtil {

	public static void main(String[] args) throws Exception {

		// 讀取配置文件信息
		Properties properties = new Properties();
		Class db = DbUtil.class;
		InputStream inputStream = db.getResourceAsStream("/db.properties");
		properties.load(inputStream);
		// 將配置文件的信息通過反射賦值
		Class jdbc = JdbcUtil.class;
		JdbcUtil ut = new JdbcUtil();
		Field url = jdbc.getDeclaredField("url");
		Field user = jdbc.getDeclaredField("user");
		Field pwd = jdbc.getDeclaredField("pwd");
		url.set(ut, properties.getProperty("url"));
		user.set(ut, properties.getProperty("userName"));
		pwd.set(ut, properties.getProperty("passWord"));
		ut.conDb();

	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章