获取内存中class对象指定方法实现代码。

加密过的文件,加载到内存中,通过classloader 获取class对象(class<?>)。然后通过反射调用。现在需要 获取此类中某方法实现。请问有什么可行方法吗?
使用apache 的 commons-bcel库,Repository.instanceOf方法。没能获取到javaclass类型对象。能解决这个问题,得到javaclass后可以获取指定方法的code.但是返回null.

更新:现在能获取到javaclass对象了。但是getCode是乱码。
麻烦各位有类似经验的解决一下。


喵喵时光机
浏览 577回答 1
1回答

皈依舞

感觉你这个需求不只是一个反射库&nbsp;bcel能解决的了,可能需要涉及反编译的知识,网上找的项目Decompiler,希望给你帮助
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java