Работаю с java.lang.reflect, в рантайме требуется создать объект BigDecimal,
BigDecimal.class.getConstructor(long.class);//работает
BigDecimal.class.getConstructor(Long.class);// - не работает
С параметром long.class - все работает без проблем, но при попытке инициализации с Long.class, вываливается
java.lang.NoSuchMethodException: java.math.BigDecimal.<init>(java.lang.Long)
При этом конструкции вида :
BigDecimal num = new BigDecimal((Long));
BigDecimal num = new BigDecimal((long));
Не выбрасывают исключений.
В какую сторону копать : в сторону приведения Long.class к long.class(если ли способ сконвертировать?), или к конструктору?
ЗЫ : Все типы динамические и заранее не известны, в случае с long, всегда будет Long (пишу маппер).