如何在JVM中获取Java方法的地址?

时间:2013-10-15 18:11:23

标签: java jvm

谢谢,因为这是其他的想法,我删除它

1 个答案:

答案 0 :(得分:1)

查看方法地址的一种方法是使用某些特定于VM的命令行参数来打印生成的方法的本机代码。地址在反汇编中,其中包括:https://wikis.oracle.com/display/HotSpotInternals/PrintAssembly

如果您只想查看代码,那就是您的答案。除非您正在调试VM本身,否则地址本身似乎没有用处。你肯定不能像C那样从C调用它们,因为VM可以自由地重复编译方法并移动它们,它确实如此。 (这听起来像X-Y problem的情况。如果你说你真正想要实现的目标,你可能会得到一个更有用的答案。)