(配置文件是HashTable的子类,是一个Map集合)
1、第一种方式:反射的类加载器读取配置文件 获取字节码
反射的概念:
反射:将类的各种成分(属性、成员方法或者构造方法等)映射成相应的类(属性类、成员方法类和构造方法类)
Person ps=Person.class.newInstance();
//获取String的所有方法
Method[] methods = String.class.getMethods();
for(Method m:methods){
System.out.println(m.toString());
}
类加载器读取配置文件的具体代码如下:
public class Readproperties {
public static void main(String[] args) {
//创建加载器
ClassLoader classLoader = Readproperties.class.getClassLoader();
//输入流
InputStream is = classLoader.getResourceAsStream("dbinfo.properties");
Properties pro=new Properties();
try {
//加载输入流
pro.load(is);
//根据指定的键值获取属性
System.out.println(pro.getProperty("username"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2、第二种方式:工具类ResourceBundle 在util包中
public class ResourceBunl {
public static void main(String[] args) {
ResourceBundle bundle = ResourceBundle.getBundle("dbinfo");//传入文件名 不需要后缀名
String age = bundle.getString("age");//ResourceBundle中的getString()为获取定键字符串
System.out.println(age);
}
}