
反射
文章平均质量分 91
狂奔的蜗牛Evan
hello world
展开
-
Spring AOP之ProceedingJoinPoint和JoinPoint一些概念和机制
spring AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象现在AOP的场景越来越多,所以我们有必要理解下和AOP相关的一些概念和机制。基础知识和原理类大家搜索spring aop/aspectj,有大量现成的可以参考,基本上只要理解了jdk动态代理、cglib字节码动态生成代理就足够了,而且必须知道这个代理类是spring托管的(如果是自己创建的代理类,是无法被拦截的,此时只能使用转载 2022-05-26 11:28:01 · 1956 阅读 · 0 评论 -
深入解析Java反射(2) - invoke方法
上篇文章中回顾了一下Java反射相关的基础内容。这一节我们来深入研究Method类中的invoke方法,探寻它的奥秘。注:本篇文章的所有源码都基于OpenJDK 1.8。引入即使没有学过反射,大家也一定会见过invoke方法。因为很多方法调用都是靠invoke方法,所以很多异常的抛出都会定位到invoke方法,比如下面的情形大家会很熟悉: 1 2 3 4 5 6 java.lang.NullPo..转载 2020-11-25 23:18:13 · 1571 阅读 · 0 评论 -
深入解析Java反射(1) - 基础
因为本人最近正筹备Samsara框架的开发,而其中的IOC部分非常依靠反射,因此趁这个机会来总结一下关于Java反射的一些知识。本篇为基本篇,基于JDK 1.8。一、回顾:什么是反射?反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle 官方对反射的解释是:Reflection enables Java code to discover information about the fields,转载 2020-11-25 23:10:36 · 290 阅读 · 0 评论 -
什么是反射?
什么是反射?一、反射的定义本文基于 JDK8,Oracle官网对反射的解释是Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their underlying counterpar转载 2020-11-25 23:06:15 · 326 阅读 · 0 评论