【Java】——Java反射 痛定思痛。 2022-07-18 04:28 158阅读 0赞 学习SpringAOP,看了一些书和网上的课程,基本上都是从什么切点、切面、连接点等来论述AOP的应用,感觉一开始面对这些,不是怎么好理解。要想全面的理解AOP,笔者认为,从其底层的实现原理——动态代理和反射,来介绍,会更加清晰明确,也会更加简单一些。 废话不多说,直接先看一个反射的Demo package com.spring.aop.reflect; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectHello { public ReflectHello() { } public void sayHello(String name) { System.err.println("hello " + name); } public static void main(String []args) { try { //通过反射生成对象,相当于 ReflectHello refect = new ReflectHello(); ReflectHello refect = (ReflectHello)Class.forName("com.spring.aop.reflect.ReflectHello").newInstance(); //通过类获取方法,sayHello。 Method method = refect.getClass().getMethod("sayHello", String.class); //相当于语句, refect.sayHello("张三") method.invoke(refect, "张三"); } catch (InstantiationException e) { e.printStackTrace(); } } } 首先,我们通过Class.forName的形式加载了一个类的全限定名,那么JDK的类加载器就会对应的Package中去找它,用newInstance代表生成一个类的实例(如果方法有构造参数的需要另外写法)。这样便可以得到一个ReflectHello对象。然后我们通过类去获取sayHello方法,这里的getMethod方法中参数,第一个为方法名称,后面的是参数类型(可以是多个)。最后使用method.invoke方法反射,invoke方法参数,第一个是类对象,第二个是参数。这就相当于用对象调用了一次sayHello方法,只是这里使用的反射调用而已。 Java反射,就是这样。
相关 Java反射-反射 API 转自:https://www.jianshu.com/p/e55770dd48d3 涉及这些类 ![watermark_type_ZmFuZ3poZW5naGVpdGk_s 深碍√TFBOYSˉ_/ 2023年01月17日 07:40/ 0 赞/ 121 阅读
相关 反射_反射概述 反射 JAVA反射机制是在运行状态中,对于任意一个 类,都能够知道这个类的所有属性和方法;对 于任意一个对象,都能够调用它的任意一个方 清疚/ 2022年06月17日 02:22/ 0 赞/ 174 阅读
相关 反射 1.类的加载概述和加载时机 1.1类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类 约定不等于承诺〃/ 2022年06月15日 01:47/ 0 赞/ 122 阅读
相关 反射 在反射中如果不使用强制获取私有的方法,无论是再获取成员变量还是方法的时候获取被public修饰的 反射首先获取构造,在获取构造之后才可以获取成员的方法 在java的反射机制 拼搏现实的明天。/ 2022年04月24日 10:00/ 0 赞/ 113 阅读
相关 反射 知识点: 1. 类对象概念 2. Class类的使用:创建类对象 3. 动态加载类 4. 获取方法信息 5. 获取成员变量、构造函数信息 6. 方法反射的基本操作 比眉伴天荒/ 2022年04月14日 04:14/ 0 赞/ 131 阅读
相关 反射 // 1.定义一个标准的JavaBean,名叫Person,包含属性name、age。 // 使用反射的方式创建一个实例、调用构造函数初始化name、age,使用反射方式调 Dear 丶/ 2022年04月03日 08:16/ 0 赞/ 153 阅读
相关 反射 反射 类加载器的概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将c 怼烎@/ 2022年01月17日 12:13/ 0 赞/ 169 阅读
相关 【反射】 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法 比眉伴天荒/ 2021年11月09日 20:40/ 0 赞/ 417 阅读
相关 反射 反射机制简述 静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多态的应用,有以降低类之间的 小咪咪/ 2021年09月27日 14:00/ 0 赞/ 304 阅读
相关 反射 目录 1 ClassLoader 类装载器 -------------------- 类装载器的工作机制 类装载器就是寻找字节码文件并且构造出类在JVM内部表 雨点打透心脏的1/2处/ 2021年09月27日 08:42/ 0 赞/ 245 阅读
还没有评论,来说两句吧...