Re: 请教大家两个问题!又是和JVM有关!

为了更好的与大家互相学习,我还是把整个工程贴出来.
我没有写TestCase.直接在ClassInfo类的写了个main函数,它的构造函数完成了为一个指定的类(是这个工程用到的类)构造它的Class File Format.(了解的朋友可以参照JVM规范看看结果或代码中是不是隐含着什么错误).
整个工程没有太多注释,因为这个原本就是我拿来做个试验,换句话说我可以理解就OK了(但在为组织Class File Info的函数中如果没有注释看下函数大概可以理解我要做什么).本来我是参考ASM的方法实现过一个但感觉不自然所以有写了一个,代码写的不怎样,就让大家笑话去吧.
其次就是打印其中的信息,这是我随便写的,其中分printBeforeHeader(输出常量池之前的信息,包括常量池),printAfterHeader(输出常量池之后的信息),由于这个太长,作为测试要么去掉只打印printBeforeHeader要么printAfterHeader当然它们合在一起就是整个Class File Format.(其中一些地方还是和ASM一样,拿来主义)

这个工程还没有详细测试过,问题肯定是存在的,发现的朋友不妨告诉我一声,好完善它.

另外一点:有兴趣的朋友可以在此基础上来个反向工程,把读出的信息再写回去,这不是很简单的工作,至少对于我来说.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值