1. instanceof 연산자는 런타임에 객체가 특정 클래스 의 인스턴스인지 여부를 나타내는 데 사용됩니다. instanceof는 객체가 이 특정 클래스의 인스턴스인지 아니면 하위 클래스인지를 나타내는 부울 값을 반환합니다.
사용법:
result = object instanceof class
매개변수:
결과: 필수. 모든 변수.
객체: 필수입니다. 모든 객체 표현.
class: 필수입니다. 정의된 객체 클래스.
설명:
객체가 클래스의 인스턴스인 경우 instanceof 연산자는 true를 반환합니다. object가 지정된 클래스의 인스턴스가 아니거나 object가 null인 경우 false가 반환됩니다.
예:
Boolean b; String str = "foo"; b = ( str instanceof String ); // true b = ( str instanceof Object ); // also true b = ( str instanceof Date ); // false, not a Date or subclass
참고:
1) null 값은 어떤 개체의 인스턴스도 아니므로 다음은 예제에서는 변수가 선언된 유형에 관계없이 false 를 반환합니다.
String s = null; if ( s instanceof String ) // false, won't happen
2) instanceof는 객체가 배열인지, 특정 인터페이스 유형인지도 정확하게 보고할 수 있습니다.
if ( foo instanceof byte[] )
2. 판단하려면 getClass를 사용하세요.
우리는 Java의 모든 것이 객체라는 것을 알고 있습니다. All을 사용하여 Object 클래스에서 직접 또는 간접적으로 상속합니다. Object 클래스에는 인스턴스의 유형 클래스를 얻는 데 사용할 수 있는 getClass라는 메소드가 포함되어 있습니다.
유형 클래스를 얻은 후 일부 메소드를 호출하여 유형 정보를 얻을 수 있습니다.
getName():String: 전체 유형 가져오기 이름.
getSuperClass():Class: 이 유형의 직접 상위 클래스를 가져옵니다. 유형에 직접 상위 클래스가 없으면 null을 반환합니다.
getInterfaces():Class[]: 이 유형으로 구현된 모든 인터페이스를 가져옵니다.
isArray():boolean: 유형이 배열인지 확인합니다.
isEnum():boolean: 유형이 열거형인지 확인합니다.
isInterface():boolean: 유형이 인터페이스인지 확인합니다.
isPrimitive():boolean: 유형이 기본 유형인지, 즉 int, boolean, double 등인지 확인합니다.
isAssignableFrom(Class cls):boolean: 이 유형이 cls 유형의 상위(조상) 클래스인지 상위(조상) 인터페이스인지 확인합니다.
getComponentType():Class: 유형이 배열인 경우 배열의 구성요소 유형을 반환합니다.
자바 지식을 더 보려면 java기본 튜토리얼을 따르세요.
위 내용은 Java는 객체가 문자열 유형인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!