当前位置: 首页 > 面试题库 >

有Java字节码生成指南吗?

袁康裕
2023-03-14
问题内容

我们正在编写从 Pascal*JVM Bytecode的 某种 编译器
。而且我们已经实现了表达式树的生成,因此下一步应该是创建文件。您能否提出有关至少如何从某些静态数据生成任何文件的任何指南/教程?因为我已经搜索了2个小时并且已经阅读了JVM规范,但是我确实需要一些甚至最简单的示例来开始开发整个程序。


***.class``.class


问题答案:

实际上,您下载的ASM文件夹中有一个示例文件。它称为 Helloworld
,位于examples子文件夹中。它显示了如何编译(从头生成).class与简单的hello
world应用相对应的文件。它还显示了如何从.class文件中获取日期,但这是另一回事了。

也许这是最好的方法,但是当您需要从Java字节代码生成开始并且需要一些基本示例时,最好查看一下ASM和捆绑在标准程序包中的示例。

此外,Groovy使用ASM生成其代码:)



 类似资料:
  • 一、 概要 1.1、 简介 Android 活体检测SDK 是一个 Android 端活体检测解决方案,将真实人脸与照片、视频等假冒人脸区分开,有效防止假冒攻击。 目前SDK支持最低版本minSdkVersion 18; 目前SDK不提供开放下载,获取SDK包请联系 market@linkface.cn 1.2、技术原理 活体检测技术是由人脸检测、动作分析和人脸图像采集三部分组成。 人脸检测、定位

  • 问题内容: 我知道BCEL,但是这个项目似乎已经死了,因为它两年没有发布了。Java世界在继续发展。例如,JDK 1.6具有新的类文件格式。 因此,可以使用什么库为JVM创建字节码。如果没有库,那么程序也可以,如果我可以详细操作生成的代码,例如字节码汇编程序。 您可以推荐哪种软件?容易使用吗?有好的例子/教程? 编辑:对于所有询问:是的,javac很好。但是对于在运行时生成某些类,直接访问字节码的

  • 我了解过自动生成的GUID和预定义的GUID。例如,我读到过,当使用语言转换(对于多语言安装程序)时,最好使用预定义的语言转换。对于简单的安装者来说,使用这两者都不是问题。 简介: 我的项目有多个安装程序,每个安装程序针对不同的客户,带有一些配置文件和图形的自定义。目前,我们正在使用Visual Studio 2010中的简单Windows安装程序项目。我计划将其迁移到WiX中。 挑战: 因为共享

  • 相比开发普通的 Web 应用,在开发 SSR 应用时,端上环境和渲染机制的差异,会对编码带来一些约束: 状态管理 Server 端的渲染过程是一个同步的操作,其本质是将 JSX 组件渲染为 HTML 字符串。 setState 、 hooks 这类对组件异步更新状态的方法,以及组件的 生命周期 方法,在 Server 端不会被执行。 开发过程中,应尽量避免将用于渲染初始页面的状态,通过异步的方式来

  • This document describes the coding guidelines for the Libra Core Rust codebase. Code Formatting All code formatting is enforced with rustfmt using a project specific configuration. Here is a sample co

  • 1. iOS 快速集成 1.1 修改Podfile文件,增加FinApplet依赖 source 'https://github.com/CocoaPods/Specs.git' pod 'FinApplet' 1.2 五行代码完成SDK初始化 在工程的 AppDelegate 中的以下方法中,调用 SDK 的初始化方法。 - (BOOL)application:(UIApplication *