: INT, 더블, 짧은, 등 ...Java에서 기본 유형의 Class 객체를 얻을 수 있습니까? 원시 유형의
을 감안할 때 :
String typeName = "double";
가 어떻게 double.class
을받을 수 있나요? 이 스위치/case 문을 작성하는 그렇게 나쁜 것입니다 만 8 프리미티브 있기 때문에,
String typeName = "java.lang.Integer"
Class<?> clazz = Class.forName(typeName);
// Class.forName(typeName) returns Double.class
작은 수정안 : 기본 유형 인'int.class','double.class' 등은'.class'입니다. 박스형 객체 유형의 클래스는 사용할 필요가 없습니다. – yshavit
또한 double.class와 Double.class는 완전히 다른 클래스입니다 (다른 프리미티브에도 동일 함). –