首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
问与答
arthas 的 redefine 原理是怎样的?
mortonnex
·
2019 年 3 月 6 日
· 1808 次点击
这是一个创建于 2524 天前的主题,其中的信息可能已经有所发展或是发生改变。
redefine 相当于热更新
redefine 的是 class,那之前已经实例化的对象是怎样被改变的?
第 1 条附言 ·
2019 年 3 月 6 日
看了源码,得知是调用 instrumentation.redefine()实现的
但是还是有个问题:怎么处理之前已经实例化的对象?
redefine
arthas
class
实例
2 条回复
•
2019-05-20 08:16:59 +08:00
1
BBCCBB
2019 年 5 月 19 日
实例化的对象有指针指向对应的 Class 信息, 只要 Class 里的方法字节码安全替换,实例化的对象下次就会用 Class 里最新的, 并不是每个对象都会单独存一份 Class 的字节码信息。。
2
mortonnex
OP
2019 年 5 月 20 日 via iPhone
@
BBCCBB
学习了
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
Solana
·
877 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms ·
UTC 20:19
·
PVG 04:19
·
LAX 12:19
·
JFK 15:19
♥ Do have faith in what you're doing.
❯