美文网首页
Java 反射基础概念

Java 反射基础概念

作者: 冥泷 | 来源:发表于2017-02-15 17:04 被阅读0次

首先阐述几个概念:

在org.aopalliance.intercept中存在下面一些概念:


接口种类

ConstructorInterceptor:拦截对象的构造器调用

ConstructorInvocation:构造器调用的描述,在调用者调用时给到拦截器。

FieldAccess:程序中属性访问描述。

FieldInterceptor:目标对象属性访问拦截器

Interceptor:拦截器

Inovcation:调用描述

Jointpoint:发生拦截的程序位置

MethodIntercetpor:方法拦截器

MethodInvocation:方法调用描述


MethodInovcation(interface):方法调用,在方法调用时会赋给拦截器使用。方法调用是一个连接点,可以被方法拦截器拦截。有一个方法getMethod(),即获取调用的方法,以及继承于Invocation中的getArguments和继承自Jointpoint的getStaticPart、getThis和proceed等方法。getMethod方法是Jointpoint.getStaticPart()方法的类似实现(返回相同结果)。

Invocation(interface):表示程序中一次调用,invocation实质是Jointpoint并且能被拦截器拦截。内有getArguments方法,作用为获取参数作为数组对象,可以更改此数组中的元素值以更改参数。

Joinpoint(interface):该接口表示一个普通的运行时连接点(在AOP技术中)。运行时连接点是在静态连接点(例如,程序中某一位置)上发生的事件。例如,一次调用是方法的运行时连接点。而连接点可以通过getStaticPart()方法获取。在拦截器拦截体系中,运行时拦截点是一个访问对象(一个方法,一个构造器或者一个属性等)的细化处理。它可被传递给安装在静态连接点上的拦截器中。[大致可以理解为静态连接点就是代码的具体位置,动态连接点就是拦截器存放的代码位置]。

Interceptor(interface):通用拦截器可以拦截在基本程序中发生的运行时事件。这些事件由连接点实现。运行时连接点可以是调用,字段访问,异常...。此接口不直接使用。可以使用子接口拦截特定事件。例如,以下类实现一些特定的拦截器以实现调试器:

可拦截方法调用、构造函数、以及属性访问拦截

Advice(interface):Advice的标签接口,它的实现可以使任何类型,例如Interceptor。

相关文章

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • java 反射进阶

    1.java反射基础 2.java反射进阶 上一节介绍了反射基础,本节介绍更深入的反射概念。 1.获取不到Clas...

  • Java 反射基础概念

    首先阐述几个概念: 在org.aopalliance.intercept中存在下面一些概念: 接口种类 Const...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • JAVA反射机制知识

    导读 移动开发知识体系总章(Java基础、Android、Flutter) 反射机制的概念 反射机制的主要功能 与...

  • Java反射概念和基础

    现在分享一个介绍java反射的比较好的帖子: http://blog.csdn.net/xu__cg/articl...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java基础:注解

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 概述 注解...

  • Java高级知识

    反射 sczyh30 深入解析Java反射(1) - 基础深入解析Java反射(2) - invoke方法深入探究...

  • Java基础:动态代理

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 概述 在运行时,...

网友评论

      本文标题:Java 反射基础概念

      本文链接:https://www.haomeiwen.com/subject/fomqwttx.html