利用Class类反射可以获得普通类的属性和方法。
关于类的加载器:ClassLoader
掌握
// 方法一:
// ClassLoader loader = this.getClass().getClassLoader();
// InputStream is = loader.getResourceAsStream("src\\jdbc.properties");
// 方法二:
FileInputStream is = new FileInputStream(new File("jdbc.properties"));
// Properties pros = new Properties();
// pros.load(is);
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
System.out.println(user);
String pwd = pros.getProperty("password");
System.out.println(pwd);
}
// 方法一:
// ClassLoader loader = this.getClass().getClassLoader();
// InputStream is = loader.getResourceAsStream("src\\jdbc.properties");
// 方法二:
FileInputStream is = new FileInputStream(new File("jdbc.properties"));
// Properties pros = new Properties();
// pros.load(is);
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
System.out.println(user);
String pwd = pros.getProperty("password");
System.out.println(pwd);
}
// 如何获取Class实例(三种方法)
@Test
public void test4() throws ClassNotFoundException {
// 1.调用运行时类本身的.class属性
Class clazz1 = Person.class;
System.out.println(clazz1.getName());
Class clazz2 = String.class;
System.out.println(clazz2.getName());
// 2.通过运行时类的对象获取
Person p = new Person();
Class clazz3 = p.getClass();
System.out.println(clazz3.getName());
// 3.通过Class的静态方法获取
String className = "src.Person";
Class<?&
@Test
public void test4() throws ClassNotFoundException {
// 1.调用运行时类本身的.class属性
Class clazz1 = Person.class;
System.out.println(clazz1.getName());
Class clazz2 = String.class;
System.out.println(clazz2.getName());
// 2.通过运行时类的对象获取
Person p = new Person();
Class clazz3 = p.getClass();
System.out.println(clazz3.getName());
// 3.通过Class的静态方法获取
String className = "src.Person";
Class<?&