java 反射

java基础巩固笔记1-反射

  • 反射基本使用
  • 配置文件加载

反射:将类的属性和方法映射成相应的类。

反射基本使用

获取Class类的三种方法:

  • 类名.class
  • 对象名.getClass()
  • Class.forName(“要加载的类名”)
    根据API写就行了,大致流程就是:

用上述三种方式之一获取特定类的Class类,即该类对应的字节码

  • 调用Class对象的getConstructor(Class<?>... parameterTypes)获取构造方法对象
  • 调用是构造方法类Constructor的newInstance(Object... initargs)方法新建对象
  • 调用Class对象的getMethod(String name, Class<?>... parameterTypes)获取方法对象
  • 调用方法对象类Method的invoke(Object obj, Object... args)方法,调用对象上相应方法
    用方法的参数类型唯一标识一个方法,依据:方法的重载

配置文件加载

  • 类加载器加载只读-配置文件
    类名.class.getClassLoader().getResourceAsStream(str);

  • 类名.class.getResourceAsStream(str),实质还是调用类加载器。

posted on 2021-04-09 17:38  坚持。  阅读(29)  评论(0编辑  收藏  举报

导航