2016-08-09 2 views
0

코드 줄에 getCLass()를 호출하는 for 루프가 있습니다.Java : getClass()가 메소드 밖으로 나옵니 까?

Class<?> type = track.getClass(); 
for (Field field : getAllFields(type)) { 
    //do stuff 
} 

첫 번째 줄에는 중단 점을 설정하고 for 루프에는 헤더를 설정합니다. 디버깅하는 동안 첫 번째 줄에 도달하지만 NetBeans 디버거에서 계속 실행 한 후 for 루프는 결코 손상되지 않습니다. 또한 메서드에서 중단 점을 추가로 배치했지만 충돌이 발생하지 않았습니다. 방법에서 벗어나는 첫 번째 줄에서 무슨 일이 일어나는지 확신 할 수 없습니다. 누구라도 조언을 해줄 수 있다면 감사 할 것입니다.

감사합니다.

+6

'track'이 'null'이고 예외가 버블 링 될 수 있습니까? – SuperSaiyan

+1

디버거에 의존하지 않은 [mcve]를 제공하면 도움이 될 것입니다. (진단 추적을 추가하고 질문에 결과를 포함 시키십시오.) –

답변

0

디버거 단계를 사용하여 어떤 트랙인지 검사 할 때. 그것은 null입니까? 발생하는 경우 예외가 표시되어야합니다.

또한 try catch에 .getClass()를 래핑하고 디버거에 익숙하지 않은 경우 예외를 인쇄 할 수도 있습니다.

0

트랙이 실제로 null ... 내가 그것을 놓쳤다 고 생각할 수 없다. 도움 주셔서 감사합니다.