2017-01-20 8 views
0

코드를 해결할 방법이 있습니까? INTJavapoet에서 왜 "ClassName.bestGuess ("int ")"오류가 발생합니까?

에 대한 추측을 만들 수 없습니다 : -

for (FieldInfo fieldInfo : info.getResult()) { 
    result.addField(FieldSpec.builder(ClassName.bestGuess(fieldInfo.getClazz()),fieldInfo.getName()) 
      .addModifiers(Modifier.PRIVATE) 
      .build() 
    ); 
} 

것은 fieldInfo.getClazz() 반환 "INT", "플로트", 코드는

java.lang.IllegalArgumentException가 같은 오류가 발생 할 때

+0

여기'info '를 공유하고'FieldInfo'가'sun.reflect.FieldInfo'인지 확인할 수 있습니까? – nullpointer

답변

0

Java의 유형 시스템에는 클래스, 배열, 프리미티브, 매개 변수화 된 유형 등 다양한 유형이 있습니다. 사용하는 메소드는 호출자가 원시가 아닌 ClassName을 원한다고 가정합니다. 이를 위해서는 TypeName.INT을 사용하십시오.