社区
Java SE
帖子详情
一个内存中的类,如何写回成.class文件?
ivorstar
2014-01-23 09:48:25
一个类用ClassLoader加载到内存中了,如何再写回成为.class文件呢?
...全文
222
4
打赏
收藏
一个内存中的类,如何写回成.class文件?
一个类用ClassLoader加载到内存中了,如何再写回成为.class文件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunbo624
2014-01-24
打赏
举报
回复
不知道javassist能不能帮到你 自己百度javassist
致知Fighting
2014-01-24
打赏
举报
回复
这是一个先有鸡还是先有蛋的问题,在这里,肯定是先有class文件才有内存里的数据结构,从class文件到内存数据结构这个解析过程是JVM完成的,你要逆向,就要研究这个解析过程,也就是完全的了解class文件的构造,从理论上说,是可行的 但是,肯定是先有class文件才会有内存里的数据结构,你为什么不直接找到文件而是需要自己去构造呢?我觉得LZ的思路有问题
Mich_LY
2014-01-24
打赏
举报
回复
这好像是动态编译的知识,以前见过,网上应该能百度到
彻底搞懂python元
类
meta
class
彻底了解python元
类
meta
class
:如何用type创建
类
什么是元
类
及元
类
如何定义案例:wtforms源码分析案例:元
类
实现单例模式
什么是.pyc?(相比java
中
.
class
)
什么是.pyc?初识.pyc对比一下java解释型语言和编译型语言的区别python 运行过程.py的基本运行机制什么是pyc?——字节码 初识.pyc 在研究python解释器的时候,遇到了.pyc
文件
,猜想是解释型语言解析产生的
中
间
文件
,如java一般,那么我想系统研究一下。 对于python这一解释型语言,我在java后学习,似乎不需要使用如javac命令。 对比一下java 相对于java...
JVM概述和
内存
管理
首先代码会被javac编译器编译成.
class
字节码(
类
的基本信息、常量池、方法定义)存于方法区;然后字节码被JVM通过(方法区的)
类
加载器进行加载到方法区(元空间);接着字节码
中
的方法定义
中
的虚拟机指令被解释器解释成机器码(根据不同的平台生成不同的机器码),这个过程会去常量池
中
查表;然后分配执行这段指令需要的资源—主要是
内存
。CPU执行指令把结果
写
回
内存
了。..........................................
Java字节码介绍及动态修改
类
前言 对于Java字节码,它是在Java
类
的编译过程产生的,即由.java源
文件
到.
class
二进制字节码
文件
的过程。而Java
类
的加载又是通过
类
的名字获取二进制字节流,然后在
内存
中
将字节流生成
类
对象。所以动态修改
类
的时机在于修改.
class
文件
,只要通过修改.
class
文件
的字节码,即可达到修改
类
的目的。修改字节码可以通过ASM这个开源框架实现,ASM是
一个
Java字节码引擎的库,具体可以查看...
java实现
写
一个
对象Dog到
一个
本地
文件
中
D:/aaa.txt
中
,然后在把本地
文件
的那二进制码
写
回到我们的输入流
中
,然后用控制台打印出来。
java实现
写
一个
对象Dog到
一个
本地
文件
中
D:/aaa.txt
中
,然后在把本地
文件
的那二进制码
写
回到我们的输入流
中
,然后用控制台打印出来。经常记错输入流和输出流分别对应读还是
写
,后来我是这样记忆的,都是以
内存
为基准点,
内存
拿一支笔,可以将东西
写
到磁盘的文本
中
。这样就知道了输出流,就是从
内存
写
出东西。反之,输入流就是从外边
写
回
内存
。任务一:输出流,
写
出到本地
文件
第一步:首先new
一个
对象Dog我们...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章