私はインタープリタープログラムを書いていますが、現時点ではこれで立ち往生しています。Integers と 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 内の className を取得する必要があります。どうやってやるの?ご協力ありがとうございました。