Я предполагаю, что вы пришли к Java из языка, на котором объекты имеют свободные типы и доступ к ним осуществляется приблизительно как ключ, пары значений, которые часто определяются во время выполнения. Примером является json преобразование непосредственно в JS объектов с минимальным переводом.
Это не описывает Java вообще. Тип и структура объектов Java явно определены во время компиляции, и ожидается, что доступ к ним будет осуществляться через методы, доступные во время компиляции. Для опытного Java кодера ваш вопрос сбивает с толку, потому что доступ к переменным объекта в качестве ключей и значений просто не так, как это обычно делается в Java.
Если ваш объект будет хранить список карт от строковых ключей до значений даты (например), тогда это обычно выражается в java как переменная типа List<Map<String,Date>>
.