简单认识Java反射
Java 反射定义 指在 Java 程序运行状态中,动态获取类的内容以及动态调用对象的方法和获取属性的机制.就叫做 JAVA 的反射机制 Java 反射的优缺点 优点: 1.增加程序的灵活性,避免将固有的逻辑程序写死到代码里 2.代码简洁,可读性强,可提高代码的复用率 缺点 1.在量大的情景下反射性能下降,就是慢 2.内部暴露和安全隐患 反射到底慢在哪些地方: 1.寻找类 Class 字节码的过程 2.安全管理机制的权限验证等等 3.调用 native 方法时,会使用JNI技术很消耗性能 反射技术的主要组成 学java的都知道万物皆对象,我们定义的类其实从面向对象的角度来分析,它其实也是一个具体的对象,它是一个描述类的实例.描述这个类中有哪些属性,行为等等内容。 比如,学生是不是都有姓名,年龄,发言权。这些学生共有的属性,行为我们可以抽取成一个公有的Student类来描述。 class Student{ String name; int age; void talk(){ System.out.println("学生可以发言"); } } Student类就相当于一个模板,我们可以基于这个模板创建具体不同的 Student 实例,而每一个实例都具有姓名,年龄,发言的行为。 那么,对于抽取这个思想,我们可以思考这样一个问题,在Java中是不是每一个类在定义的时候