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),实质还是调用类加载器。