【发布时间】:2013-12-05 01:38:08
【问题描述】:
有没有什么方法可以通过反射或其他工具来内省 Java 中的方法中的字段?
所以,例如:
public void someMethod() {
int one = 1;
int two = 2;
}
然后反省在方法“someMethod”中查找 int 类型的字段“one”和“two”?据我所知,反射是不可能的,但我希望 ASM 或其他一些字节码自省工具能够做到。
【问题讨论】:
-
这些是局部变量,不是字段。
-
虽然这个问题之前可能已经被问过,但在所有这些回答中,没有一个示例说明如何使用 ASM 之类的工具访问“局部变量”。
-
@darkfrog:stackoverflow 不是为了喂你。提到的问题有答案,告诉你如何。 尝试一下并询问您是否有具体问题。
-
@Holger,不是在寻找勺子喂食,但就像我已经说过的那样,实际上没有一个响应给出如何在任何库中完成此任务的答案。他们只是含糊地暗示可能在 ASM 中这样做。我已经深入研究了 ASM,但还没有找到任何关于如何实现这一点的信息。
标签: java api reflection bytecode