Я пытаюсь написать программу Java, которая может создавать экземпляры различных объектов. Но я не знаю этих объектов, поэтому их нужно создавать динамически. Это хорошо работает с отражением, но у меня есть проблемы:
Я написал служебный класс, который содержит Map<Class, Object>
. Эта карта содержит все примитивные типы, например
dummyValueMap.put(int.class, Integer.MIN_VALUE);
Так что я могу запросить фиктивный объект для int, чтобы использовать это значение в конструкторе объекта, который я не знаю во время компиляции, для создания экземпляра. Теперь моя проблема в том, что мне нужны фиктивные значения для примитивных типов, которые могут использоваться всеми конструкторами, поэтому Integer.MIN_VALUE
или MAX_VALUE
не очень хорошая идея. Кто-нибудь знает о лучших значениях для типов или есть специальные рамки?
Что я могу сделать, если параметром конструктора является интерфейс? Как получить реализацию этого интерфейса динамически?