객체가 프리미티브인지 확인: 래퍼 유형 감지 사용
Java에서 객체는 자동 박싱을 통해 프리미티브 값을 래핑할 수 있습니다. 실제 기본 유형과 박스형 기본 유형을 구별하려면 구체적인 접근 방식이 필요합니다.
Class.isPrimitive()를 사용하여 기본 유형 확인
Class.isPrimitive() 방법은 이 목적에 적합하지 않습니다. 기본 유형은 래퍼 클래스(예: int의 경우 Integer 개체)에 대한 참조로 표시됩니다.
대체 방법: 래퍼 유형 식별
해결책은 객체 유형은 기본 유형에 대한 래퍼입니다. Java 라이브러리에는 이를 위한 내장 기능이 없지만 쉽게 구현할 수 있습니다.
<code class="java">import java.util.*; public class Test { public static void main(String[] args) { System.out.println(isWrapperType(String.class)); // false System.out.println(isWrapperType(Integer.class)); // true } private static final Set<Class<?>> WRAPPER_TYPES = getWrapperTypes(); public static boolean isWrapperType(Class<?> clazz) { return WRAPPER_TYPES.contains(clazz); } private static Set<Class<?>> getWrapperTypes() { Set<Class<?>> ret = new HashSet<>(); ret.add(Boolean.class); ret.add(Character.class); ret.add(Byte.class); ret.add(Short.class); ret.add(Integer.class); ret.add(Long.class); ret.add(Float.class); ret.add(Double.class); ret.add(Void.class); return ret; } }</code>
사용법: 제공된 메소드 isWrapperType은 Class 객체를 인수로 사용하고 해당하는 경우 true를 반환합니다. 기본 유형에 대한 래퍼이고, 그렇지 않으면 false입니다.
위 내용은 객체가 Java에서 기본 유형을 래핑하는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!