【发布时间】:2013-02-04 12:37:10
【问题描述】:
我想访问 Java 变量当前使用的内存位置。我计划使用 C 或其他语言访问这些位置,并计划更改位置值。
将访问 Java 程序的程序无法控制该程序;它会通过搜索内存来完成这项任务。
我需要关于如何编写第二个程序的建议。
【问题讨论】:
-
为了便于阅读,您需要重新措辞。
-
对不起我的英语很差
-
这是“你真正想要做什么”的问题之一。因为从程序外部修改任何程序的数据几乎是做任何事情的坏方法。
-
你为什么要这样做?
-
不可能侵入另一个未编码为协作并共享其本地数据的 Java 进程。与许多其他语言一样,方法本地的大多数变量都分配在堆栈上,并且每次执行方法时可能具有不同的地址。一个对象驻留在堆中的一个随机位置。它的所有设计都是为了抵抗您尝试编写的程序类型。
标签: java memory operating-system jvm java-native-interface