由于这些变量是私有的,我无法直接访问它们。由于其他原因,访问它们的方法抛出了NullPointerException。我真的需要阅读"数据"的价值。变量,就像eclipse在调试模式下所做的那样。有没有办法做这个编码。如果是这样,我该怎么做?
我真的很感激任何帮助。
答案 0 :(得分:0)
Java中的反射允许您这样做。 查看here
中的示例在您的情况下,代码看起来像:
Field dataField = root.getLocalSymbolTable().getClass().getDeclaredField("data");
dataField.setAccessible(true);
Object dataFieldValue = dataField.get(root.getLocalSymbolTable());
当然,字段是私有的,有其他意见等等。