文章目录
概述:
(1)基本知识:
反射机制:就是通过一个抽象的类名能够在自己记忆(加载类的内存)中,找到这个类的具体信息。
前提:jvm已经加载过这个类,相当于有了对这个类的记忆。
1.类的加载过程:
程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾)(编译过程);接着使用java.exe命令对某个字节码文件进行解释运行,相当于将某个字节码文件加载到内存中了(类的加载)。加载到内存中的类,就称为运行时类,此时运行时类就作为 Class的一个实例。
2.换言之,Class的实例就对应这一个运行时类。
3.加载到内存中的运行时类,会缓存一段时间。在此时间内,我们可以通过不同的方式来获取此运行时类。
(2)类的加载与ClassLoader的理解:
(3)使用ClassLoader加载配置文件:
方式一:
Properties properties = new Properties();
//此时的文件默认在当前的工程下(eclipse中),(IDEA中默认在当前module下)
//方式一:
FileInputStream fis = new FileInputStream("jdbc.properties");
properties.load(fis);
String user = properties.getProperty("User");
String password = properties.getProperty("password");
System.out.println("User=" + user);
System.out.prin