注解和反射
目录 反射 主要目的 硬编码 API 反射的过程: 获得类的类型 获得类的方法或属性 创建类的对象 思考题: 注解 常用注解: 自定义注解: 语法: 通过反射读取注解的内容 作业: 反射 主流框架中大量应用了反射技术 主要目的 对类的结构进行解析,实现代码的解耦 硬编码 Student stu = new Student(1,"张三",20); stu.study(); 反射机制对类的结构进行解析,读取类中的方法和属性,可以动态创建对象,可以实现方法的调用。 API 在java.refect包 Class 类的类型 Method 类的方法 Field 类的属性 Constructor 类的构造方法 反射的过程: 1)获得类的类型 2)获得类的方法或属性 3)创建类的对象 4)调用对象的方法或属性 获得类的类型 1)Class Class.forName("包名+类名") 2)Class 类名.class 3)Class 对象.getClass() 获得类的方法或属性 Method[] getMethods() 获得类中所有方法(包含自己定义的方法和从父类继承的方法) Method[] getDeclaredMethods() 获得类中所有方法(包含自己定义的方法) Method getMethod(String name,Class<?>... paramTypes) 获得特定方法