나에게 주어진 객체가 Java에서 int[]
인지 어떻게 확인합니까? 당신이 기대하는나에게 주어진 객체가 Java에서 int []인지 어떻게 확인합니까?
답변
방법 :
if (theObject instanceof int[]) {
// use it!
}
배열들은 프리미티브의 배열 경우에도, Objects
있습니다.
클래스 이름이 다음과 같은 단일 차원 배열 인 경우 변수의 런타임 클래스를 가져옵니다. [int 2 차원 배열 인 경우 클래스 이름은 [[int이고 3 차원 클래스 이름이 [[[
if (j.class.Name.equals("[int")) {
......
}
Reflection도 작동하지만 질문에서 다차원 배열에 대해서는 언급하지 않았습니다. –
j.getClass(). getName()이어야하며 j.class.Name이 아니어야합니다. –
j.class는 Java 6에서도 작동 할 것이고, 그렇지 않다면 요점은 잘 전달됩니다. 그러나 classof 메서드 호출을 사용하지 않고 컴파일 타임에 추론했다고 생각하기 때문에 instanceof가 더 좋을 것입니다. 그러나 다른 명제를 제공하기 위해 이것을 추가하고 있습니다. –
if (o instanceof int[])
{
...
}
배열은 자바 객체 int로.
intanceof는 가장 간단하지만 물어 보는 것은 무엇이든 할 수 있습니다.
if (o.getClass() == int[].class)
중요 : instanceof는 o가 null 인 경우 NullPointerException을 throw하지 않지만이 경우 NullPointerException을 throw하지 않습니다. – Kip
- 1. 주어진 @current_user가 이미 'Review'를 작성했는지 어떻게 확인합니까?
- 2. 주어진 도메인의 클래스 다이어그램을 어떻게 확인합니까?
- 3. 주어진 USB 장치가 연결되어 있는지 어떻게 확인합니까?
- 4. setters 사용 Int? 주어진
- 5. NSSet에 일종의 클래스의 객체가 포함되어 있는지 어떻게 확인합니까?
- 6. 파일 형식을 어떻게 확인합니까?
- 7. VBA에서 주어진 경로가 상대 경로인지 절대 경로인지 어떻게 확인합니까?
- 8. 주어진 필터 집합과 일치하는 레코드가 하나 이상 존재하는지 어떻게 확인합니까?
- 9. Java에서 웹 응용 프로그램이 스레드로부터 안전한지 어떻게 확인합니까?
- 10. 버퍼 메모리가 정렬되었는지 어떻게 확인합니까?
- 11. 개체가 제대로 처리되었는지 어떻게 확인합니까?
- 12. OAuth 요청을 어떻게 확인합니까?
- 13. PHP에서 호스트를 어떻게 확인합니까?
- 14. SQLite3 구문을 어떻게 확인합니까?
- 15. 네트워크 연결을 어떻게 확인합니까?
- 16. 는 어떻게 확인합니까 1
- 17. 병합이 필요한지 어떻게 확인합니까?
- 18. IsolatedStorageFile이 있는지 어떻게 확인합니까?
- 19. PrintDialog.AllowCurrentPage의 값을 어떻게 확인합니까?
- 20. 302 응답을 어떻게 확인합니까?
- 21. AJAX는 어떻게 사용자를 확인합니까?
- 22. 파일이 업로드되었는지 어떻게 확인합니까?
- 23. 어떻게 기본값을 확인합니까?
- 24. 링크가 방문했는지 어떻게 확인합니까?
- 25. 모듈 객체가 주어진 서브 모듈 가져 오기
- 26. 나무가 "같음"인지 확인
- 27. 해시의 모든 요소가 정의되었는지 어떻게 확인합니까?
- 28. 주어진 이미지가 java에서 CMYK인지 어떻게 확인할 수 있습니까?
- 29. URL에 botw.org에 링크가 있는지 여부는 어떻게 확인합니까?
- 30. 객체가 보이는지 확인합니다.
예프. 그렇게하는 방법입니다. 나는 내 대답보다 더 좋은 방법이 있다는 것을 알았다. – MBCook