gpt4 book ai didi

java - 如何从另一个类中获取方法的局部变量

转载 作者:行者123 更新时间:2023-12-02 06:21:36 26 4
gpt4 key购买 nike

我有两个类(class) A 和 B一个类包含一个具有一些局部变量的方法。现在我想获取 B 类中特定变量的数据类型。你能帮我解决这个问题吗?

我研究了java反射。但我发现我无法通过使用反射来实现这一点,因为局部变量在运行时存储在堆栈中。并且反射只能获取实例或类变量。

for example,

class A{
method1(){
variable1;
}
}
class B{
method 2(){
fetch variable1;
}
}

我想要变量1的数据类型作为结果。

有什么方法可以使用模拟或其他方式来实现它吗?

最佳答案

感谢您的支持。我自己找到了答案。我可以通过 Java Regex Concept 来做到这一点。由于我对变量的命名模式有所了解,所以我计划解析 class1.java 文件,首先尝试模式匹配方法名称,然后是变量名称。这样我就能得到声明变量的行。例如,如果我的变量是对象, 字符串 abc=new String();

我会尝试像 String regex=".=new.().*"这样的正则表达式

所以这将实现我的目的。再次感谢您的帮助。

关于java - 如何从另一个类中获取方法的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com