`
xiemingmei
  • 浏览: 207489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java字节码操作框架集合

阅读更多
(1) ObjectWeb ASM轻量级的Java字节码处理框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。ASM 提供了与 BCEL和SERP相似的功能,只有22K的大小,比起350K的BCEL和150K的SERP来说,是相当小巧的,并且它有更高的执行效率,是BCEL的7倍,SERP的11倍以上。
该项目主页:http://asm.objectweb.org/

(2) cglib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。
该项目主页:http://cglib.sourceforge.net/

(3)Byte Code Engineering Library (BCEL),这是Apache Software Foundation 的Jakarta 项目的一部分。BCEL是 Java classworking 最广泛使用的一种框架,它可以让您深入 JVM 汇编语言进行类操作的细节。BCEL与Javassist 有不同的处理字节码方法,BCEL在实际的JVM 指令层次上进行操作(BCEL拥有丰富的JVM 指令级支持)而Javassist 所强调的源代码级别的工作。
该项目主页:http://jakarta.apache.org/bcel/

(4)SERP字节码框架提供一组高级的APIs进行字节码各主方面的操作。SERP字节码框架能够使你不需要明白class文件格式与JVM 指令就可以轻松完成bytecode 操作
该项目主页:http://serp.sourceforge.net

(5)Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京技术学院的数学和计算机科学系的 Shigeru Chiba 所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。
该项目主页:http://www.csg.is.titech.ac.jp/~chiba/javassist/
实际例子,可参考http://yonglin4605.iteye.com/blog/1396494






分享到:
评论

相关推荐

    Java字节码操纵框架 asm-3.1组件包大集合

    ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class ...

    字节大佬总结的Java面试资料

    JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 集合类存放于 Java.util 包中,...

    基于java实现JdonFramework开源框架 v5.1源码

    Java程序由Java源代码编写,经过编译后生成Java字节码文件,然后在Java虚拟机上运行。 Java程序通常包括一个或多个类,每个类都包含了属性和方法。Java程序的入口点是一个特殊的类,它包含了一个名为main的方法,这...

    java8集合源码-awesome-java:Java编程语言的优秀框架、库和软件的精选列表

    使用字节码操作进行闪电般的映射。 支持注解和 API 或 XML 配置。 - 代码生成器,基于约定优于配置的方法,简化了不同 bean 类型之间的映射。 - 自动将对象相互映射的智能对象映射库。 - JavaBean 映射框架,递归地...

    java开源包11

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    java开源包4

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    Java八股文的面试题

    JVM负责将Java字节码转换为机器码执行,同时提供内存管理和垃圾回收等功能。 垃圾回收(GC): Java通过垃圾回收机制自动管理内存,开发者无需手动释放对象占用的内存。常见的垃圾回收算法包括标记-清除、复制、标记-...

    基于java实现SMART系统-系统框架设计与开发附项目源码+数据库文件+文档说明

    Java程序由Java源代码编写,经过编译后生成Java字节码文件,然后在Java虚拟机上运行。 Java程序通常包括一个或多个类,每个类都包含了属性和方法。Java程序的入口点是一个特殊的类,它包含了一个名为main的方法,这...

    jdk8安装超详细教程,两种配置环境变量方法

    1. **Java编译器(javac)**:这是将Java源代码(.java文件)编译成Java字节码(.class文件)的关键工具,字节码能在任何支持Java的平台上运行。 2. **Java运行时环境(Java Runtime Environment,JRE)**:包含...

    JAVA_API1.6文档(中文)

    java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象...

    毕业设计基于Cesium时空数据可视化后台Java SSM框架.zip

    Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。 在一个解释性的环境中,程序开发的标准...

    java8集合源码-Java-References:Java-参考

    使用字节码操作进行闪电般的映射。 支持注解和 API 或 XML 配置。 - 代码生成器,基于约定优于配置的方法,简化了不同 bean 类型之间的映射。 - 自动将对象相互映射的智能对象映射库。 - JavaBean 映射框架,递归地...

    java8集合源码-awesome-java:真棒Java

    java8集合源码很棒的Java 精选的 Java 框架、库和软件的精选列表。 内容 项目 豆映射 简化 bean 映射的框架。...配置将数据从一个对象复制到另一个对象的映射器。...使用字节码操作进行闪电般的...通用的低级字节码操作和分析

    java8集合源码分析-java-agent:基于java5Instrumentapi实现的mock框架

    该项目就是这么做的,在jvm加载类的时候,通过字节码工具包javassist, 修改了字节码。 方法执行时,并不执行原来的代码,而是动态解析groovy代码,调用groovy方法。 我们可以在相关的groovy代码中配置哪些类的方法...

    Java SE查阅手册.pdf

    Java的基本元素、面向对象、基本的设计模式、Java常用的类库、文件与IO、类集合框架、多线程的基础。 笔记主要提炼的是《Java核心技术精讲》的知识,该书的讲解并不深入,只讲解表面的东西。在此基础上并阅读网上的...

    java8集合源码-Java-Android-Framework-List:所有java框架列表

    使用字节码操作进行闪电般的映射。 支持注解和 API 或 XML 配置。 - 代码生成器,基于约定优于配置的方法,简化了不同 bean 类型之间的映射。 - 自动将对象相互映射的智能对象映射库。 - JavaBean 映射框架,递归地...

Global site tag (gtag.js) - Google Analytics