Java Proxy,CGLIB,Javassist,ASM 之间的关系

CGLIB

CGLIB(Code Generation Library)是一个基于ASM的字节码生成库。
http://www.importnew.com/27772.html

ASM

ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。

不过ASM在创建class字节码的过程中,操纵的级别是底层JVM的汇编指令级别,这要求ASM使用者要对class组织结构和JVM汇编指令有一定的了解。

https://blog.csdn.net/luanlouis/article/details/24589193

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Understanding bytecode makes you a better programmer 前言 作...
    Windy_816阅读 15,201评论 3 20
  • https://blog.csdn.net/luanlouis/article/details/24589193 ...
    小陈阿飞阅读 905评论 1 1
  • 前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简...
    Whyn阅读 10,943评论 4 40
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,764评论 3 83
  • 1. 概述 AOP(面向切面编程)的概念现在已经应用的非常广泛了,下面是从百度百科上摘抄的一段解释,比较浅显易懂 ...
    lijiankun24阅读 18,053评论 4 33