当前播放:

ASM能够做什么

离线观看

下载学堂APP

缓存视频离线看

报告问题

新用户注册即送月会员
千锋java培训视频教程:前言 千锋java培训视频教程:入门篇-为什么要学习Linux 千锋java培训视频教程:入门篇-Linux发展史 千锋java培训视频教程:入门篇-Linux的应用领域 千锋java培训视频教程:入门篇-Linux的版本 千锋java培训视频教程:入门篇-安装VMware虚拟机 千锋java培训视频教程:入门篇-安装虚拟机和镜像 千锋java培训视频教程:入门篇-使用NAT配置网络 千锋java培训视频教程:入门篇-拍摄快照 千锋java培训视频教程:入门篇-xshell安装与使用 千锋java培训视频教程:入门篇-Linux的组成与目录结构 千锋java培训视频教程:基础篇-Linux中常用的快捷键 千锋java培训视频教程:基础篇-命令提示符 千锋java培训视频教程:基础篇-命令的基本格式 千锋java培训视频教程:基础篇-help帮助指令 千锋java培训视频教程:基础篇-man帮助手册 千锋java培训视频教程:基础篇-pwd指令 千锋java培训视频教程:基础篇-cd指令 千锋java培训视频教程:基础篇-ls指令 千锋java培训视频教程:基础篇mkdir指令与rmdir指 千锋java培训视频教程:基础篇-touch指令 千锋java培训视频教程:基础篇-cp复制指令 千锋java培训视频教程:基础篇-MV剪切指令 千锋java培训视频教程:基础篇-cat指令查看文件 千锋java培训视频教程:基础篇-more指令 千锋java培训视频教程:基础篇-less查看指令 千锋java培训视频教程:基础篇-head指令 千锋java培训视频教程:基础篇-tail指令 千锋java培训视频教程:基础篇-date日期 千锋java培训视频教程:基础篇-cal日历

课程介绍

学员评价

学完本课程,您将掌握
  • 学习Java ASM的Core API的内容,直接对字节码数据进行操作。
适合人群
想学习字节码技术的同学
学习计划
1、根据自己的时间投入精力学习 2、注重代码的实践
课程目标
使用ASM Core API来动态生成类文件,能够对已有的类文件进行转换
课程简介

本课程通过四个章节来介绍Java ASM的Core API内容。


第一章,基础。本章主要围绕着ASM和ClassFile两个概念展开,涉及一些简单的概念。

第二章,生成新的类。本章主要是使用Core API从“无”到“有”的创建一个新的类文件。

第三章,转换已有的类。本章主要是使用Core API将已有的类文件进行转换来生成一个新的类文件。

第四章,工具类和常用类。本章主要是对Core API当中的asm-util和asm-commons的内容进行介绍,这里涉及的类是我们学习和解决实际问题的好助手。


另外,课程的资料内容(包括代码仓库地址),会放到我的51CTO博客当中。


在学习Java ASM的过程中,重点是把握ClassReader、ClassVisitor和ClassWriter这三个类之间的关系,如下图所示:

asm-core-classes.png


学习Java ASM之后,我们可以使用ASM做什么事情呢?使用ASM,我们可以对类文件进行三种类型的操作:


- 类文件分析(Analysis)

- 动态生成新的类文件(Generation),这是一个从“无”到“有”,从0到1生成类文件的操作。

- 对已有的类文件进行转换,从而生成新的类文件(Transformation)


what-asm-can-do.png

展开更多
加载中
讲师课程

5

学员评分

1
非常糟

2
很差

3
一般

4
很好

5
非常好

  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
    加载中
    没有了哦~