作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个类(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/
我是一名优秀的程序员,十分优秀!