Я пишу программу переводчика, и я застрял в данный момент с этим. Существует карта для Целых и MJObjects:Извлечение значения из объекта на карте
private Map<Integer, MJObject> objectHeap;
objectHeap = new HashMap<Integer, MJObject>();
MJObject класс выглядит следующим образом:
MJObject(SymbolTable symTab, String className)
создать новый MJObject и хранить его внутри карты с эталонным числом.
public Integer allocClassInstance(String className)
MJObject object = new MJObject(symTab, className);
objectHeap.put(nextFree, object);
Затем из другого метода, используя только ссылки из MJObject, мне нужно, чтобы получить Classname внутри MJObject. Как я могу это сделать? Спасибо за помощь.
Главное, что я не знаю, разрешено ли мне создать дополнительный метод для получения className из MJObject. Есть ли другие способы, или я должен просто попробовать это? – Gedas
@Gedas: Я не могу догадаться, что вам разрешено делать для вашего задания, боюсь. Вы * можете * сохранить отдельную карту «MJObject» на «String», но это казалось бы странным делом. –