Я ищу двунаправленную карту, которая, например, выдает java.lang.Boolean.class
, когда поиск выполняется на java.lang.Boolean.TYPE
, и наоборот.По сути, примитивная карта 100 wrapper .
Кажется, достаточно просто построить такую карту, но мне интересно, если она уже доступна в каком-то популярном, распространенном месте (в этом примере используется Google Guava ):
import com.google.common.collect.BiMap;
import com.google.common.collect.ImmutableBiMap;
public static final BiMap<Class<?>, Class<?>> PRIMITIVE_TO_OBJECT = ImmutableBiMap.<Class<?>, Class<?>>builder()
.put( Boolean.TYPE, Boolean.class)
.put( Byte.TYPE, Byte.class)
.put(Character.TYPE, Character.class)
.put( Double.TYPE, Double.class)
.put( Float.TYPE, Float.class)
.put( Integer.TYPE, Integer.class)
.put( Long.TYPE, Long.class)
.put( Short.TYPE, Short.class)
.build();