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站动力节点

posted @ 2020-12-15 22:11  18751612782  阅读(61)  评论(0)    收藏  举报