0

我正在编写一个解释器程序,我现在被困住了。有一个整数和 MJObjects 的映射:

private Map<Integer, MJObject> objectHeap;

objectHeap = new HashMap<Integer, MJObject>();

MJObject 类如下所示:

MJObject(SymbolTable symTab, String className)

我创建了一个新的 MJObject 并将其存储在带有引用整数的 Map 中。

public Integer allocClassInstance(String className)
MJObject object = new MJObject(symTab, className);
objectHeap.put(nextFree, object);

然后从另一个仅使用 MJObject 引用的方法中,我需要检索 MJObject 中的类名。我怎样才能做到这一点?谢谢您的帮助。

4

1 回答 1

2

然后从另一个仅使用 MJObject 引用的方法中,我需要检索 MJObject 中的类名。我怎样才能做到这一点?

如果你已经有了,MJObject那么地图是无关紧要的。假设MJObject它以某种方式构建的类名可以访问,你只想要这样的东西:

String className = mjObject.getClassName();

如果您实际上是在尝试获取与之关联的映射中的键,则MJObject必须遍历映射 - 或者可能创建具有反向映射 ( to )的第二个映射。MJObjectInteger

于 2013-04-14T14:59:20.870 回答