Да, есть легко путь:
public class ClassUtils {
private static final Set<Class<?>> wrapperClasses = new HashSet<Class<?>>();
static {
wrapperClasses.add(Integer.class);
... there are a set number of wrapper classes - add them all here
}
затем, создать вспомогательный метод:
public static boolean isWrapperForPrimitive(Class<?> klass) {
return wrapperClasses.contains(klass);
}
}
Реверс очень легко, Class.isPrimitive():
Определяет, является ли указанный объект класса примитивным.
Существует девять предопределенных объектов класса для представления восьми примитивных типов и пустот. Они создаются виртуальной машиной Java и имеют те же имена, что и примитивные типы, которые они представляют, а именно: boolean, byte, char, short, int, long, float и double.
Доступ к этим объектам можно получить только с помощью следующих общедоступных статических конечных переменных и являющихся единственными объектами класса, для которых этот метод возвращает true.
Пожалуйста, изучите этот вопрос..http: //stackoverflow.com/questions/709961/determining-if-an-object-is-of-primitive-type –