能否在javac编译时将文件的某个方法修改为另一个方法然后继续编译

harston 2006-05-16 09:35:14
由于效率问题,现在想在编译的时候将编译的文件中的某个方法替换为另一个方法继续编译,希望大家给各解决方案阿,我比较穷,给50分了。
...全文
269 点赞 收藏 19
写回复
19 条回复
harston 2006年05月16日
公司只能用这个邮箱,你就再试一下我最后给你的方法,实在不行就算了
回复 点赞
killme2008 2006年05月16日
有QQ吗,或者其他邮箱
回复 点赞
harston 2006年05月16日
自己顶上去
回复 点赞
harston 2006年05月16日
郁闷了,又被拦截了,大哥再麻烦下,看看留言!
回复 点赞
killme2008 2006年05月16日
已发,1.36M,你自己再改回rar压缩格式
回复 点赞
harston 2006年05月16日
大哥,不好意思,出问题了,你看看留言,再发一下,谢谢!
回复 点赞
killme2008 2006年05月16日
已经发过去了,希望能帮上忙
回复 点赞
harston 2006年05月16日
我给你发了留言,看一下,谢谢!
回复 点赞
killme2008 2006年05月16日
我想你应该下来看看,看看他的文档是否有这方面的支持
因为我对此并没有深入过,当时看aop的时候顺手看了下.
回复 点赞
harston 2006年05月16日
大哥,再问一下,那能不能在ant中使用这个工具?因为这个过程不能让其它开发人员不方便,谢谢你了
回复 点赞
killme2008 2006年05月16日
不是,javassist可以直接对生成的class文件进行修改,修改方法,变量都可以,应该可以满足你的要求,你编译之后,在做个工具类修改下编译后的class文件,这样是否满足需求?

我过去写的一篇介绍性文章,更多资料请自己搜索和查看它自带的文档,这个项目是jboss项目的一部分
http://blog.csdn.net/killme2008/archive/2006/04/11/658731.aspx
回复 点赞
harston 2006年05月16日
主要是公司的要求,开发人员用公司文档规范写字符串,用个程序把它变回去,你说那个工具可以在用ant打包的时候自动载入不?或则在编译的时候价个参数调用?
不知道编译的时候jvm是怎么做的,如果能在编译时加入一个过滤流的东西最好
回复 点赞
harston 2006年05月16日
怎么层了,顶一下
回复 点赞
killme2008 2006年05月16日
还是不大明白,既然是整数,为何开发时不能直接用整数呢?
不过要改变class文件,工具倒是有,javassist
回复 点赞
harston 2006年05月16日
每个页面都有个编码,是字符串类型的,但是在授权的时候必须转换成一个整型的东西,以便迅速判断出是否应该授权,所以要再编译前替换掉这个字符串,但是又不能改变源文件,否则开发的人不知道是怎么回事,请教了!
回复 点赞
killme2008 2006年05月16日
奇怪的需求,也不大明白具体是要做什么
回复 点赞
loveyt 2006年05月16日
这个需要ASM支持。比较深的东西了,最好对JAVA虚拟机有点研究。
回复 点赞
killme2008 2006年05月16日
发不了,那文件打开太大了,几千页..
回复 点赞
harston 2006年05月16日
主要解答killme2008(zane dennis) ,谢谢loveyt(咆哮的独角兽)的支持
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告