Извините за неясный вопрос, но я действительно потерян, зачем нам нужно isPrimitive()
, поскольку я не могу его использовать (извините, я просто не могу использовать его, когда мне это нужно; (печальное лицо здесь).
После прочтения постов тут и там я нашел некоторые использования как
int.class.isPrimitive()
Но я хотел бы иметь что-то как
boolean isTrue = true;
System.out.println(isTrue.class.isPrimitive());
System.out.println(Boolean.valueOf(isTrue).getClass().isPrimitive());
Я пытаюсьпроверять типы при обходе полей объекта; теперь я могу сделать следующее:
private static boolean isPrimitiveWrapper(Object obj) {
return obj.getClass() == Boolean.class ||
obj.getClass() == Byte.class ||
obj.getClass() == Character.class ||
obj.getClass() == Short.class ||
obj.getClass() == Integer.class ||
obj.getClass() == Long.class ||
obj.getClass() == Float.class ||
obj.getClass() == Double.class;
}
Но после проверки я думаю, что с этим должно быть что-то не так, но я не знаю, что этоis.
Любые варианты использования для этого будут по достоинству оценены;)
Я пытаюсь быть не слишком параноиком ... стараюсь изо всех силуже