【问题标题】:Getting the names and datatypes of local variables获取局部变量的名称和数据类型
【发布时间】:2012-06-28 11:26:04
【问题描述】:

我有一个 java 代码,它获取函数名称、返回类型、参数以及 java 类的静态变量。现在,我一直在获取 java 类中方法的局部变量的名称和数据类型。如果你们能帮助我,那就太好了……

【问题讨论】:

  • 你需要比这更具体。
  • 请至少向我们展示一个预期结果的示例...
  • 类似问题have been asked and answered。基本上,你需要调试,因为局部变量不是类的一部分,而是线程的一部分。

标签: java


【解决方案1】:

提取局部变量名称及其类型的唯一方法是在字节码中举例说明调试信息(假设它在那里)。您可以使用 ASM 之类的工具来检查字节码。它比使用反射要困难得多,因此很少这样做。 ;)

【讨论】:

  • 可以使用JPDA(Java Platform Debugger Architecture)获取局部变量的数据类型吗?
  • 如果您正在调试应用程序,可以。我怀疑它更容易阅读字节码,除非你也需要这些值。
猜你喜欢
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 2017-08-14
相关资源
最近更新 更多