Java进阶day44
【Class.forName(“拷贝过来的完整类名”)在执行时会把类加载到虚拟机中】

【JDBC会使用Class.forName()仅执行静态代码块内容】

【怎么写路径使得程序在不同系统移植时不会发生路径方面的错误】
【String path = Thread.currentThread().getContextClassLoader().getResource("从src开始后的文件路径").getPath();】



【若想知道不直接存在于src目录下的文件则应该将中间的路径补上】

【获取配置文件的绝对路径,使用文件输入流,然后通过key获取value】

【直接以流的形式返回】

-------------------------------------------------------------------------------------
【使用资源绑定器获取包名】【ResourceBundle】

---------------------------------------------
【jdk中自带的类加载器】
【什么是类加载器】【启动类加载器】【扩展类加载器】【应用类加载器】

【双亲委派机制】

-----------------------------------------------
【回顾反射机制】【敲会】


【路径问题回顾】


---------------------------------------------------
【反射属性】
先写一个student类以进行属性访问

【反射获取类的属性】
【获取public修饰的属性的数组:类名.getFields()】
【获取该对象所有类型的属性的数组:类名.getDeclaredFields()】
【获取类名或属性的名:getName()】
【获取简单名字:getSimpleName()】
【获取属性的修饰符(返回int):field.getModifiers()】详细见下面Modifiers.toString(int i)
【获取属性的类型:field.getType()】



----------------------------------------------------------------------------------------------------------------
【通过反射机制,反编译一个类的属性Field】【StringBuilder】【append】【非重点】


----------------------------------------------------------------------------
【通过反编译机制,访问对象的属性】【重点】
【给属性赋值set】【获取属性的值get】



【反射机制访问私有属性】【setAccessible(true)】

---------整理自B站动力节点
浙公网安备 33010602011771号