English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 접근자(I)

Java 접근자(II)

Java 접근자(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램이 객체의 클래스를 확인합니다

Java 예제 모든 것

이 예제에서는 getClass() 메서드, instanceof 연산자 및 isInstance() 메서드를 사용하여 Java에서 객체의 클래스를 확인하는 방법을 배웁니다.

이 예제를 이해하려면 다음을 이해해야 합니다Java 프로그래밍주제:

예제1:getClass()를 사용하여 객체의 클래스를 확인합니다

class Test1 {
// first class
}
class Test2 {
// second class
}
class Main {
  public static void main(String[] args) {
    //객체를 생성합니다
    Test1 obj1 = new Test1();
    Test2 obj2 = new Test2();
    // 객체 obj를 가져옵니다1의 클래스
    System.out.print("obj1의 클래스는: ");
    System.out.println(obj1.getClass());
    // 객체 obj를 가져옵니다2의 클래스
    System.out.print("obj2의 클래스는: ");
    System.out.println(obj2.getClass());
  }
}

출력 결과

obj1의 클래스는: class Test1
obj2의 클래스는: class Test2

위의 예제에서는 Object 클래스의 getClass() 메서드를 사용하여 obj 객체의 클래스를 가져옵니다1와 obj2의 클래스 이름.

더 많은 정보를 얻으려면 다음을 방문하세요Java Object getClass()

예제2:instanceOf 연산자를 사용하여 객체의 클래스를 확인합니다

class Test {
// class
}
class Main {
  public static void main(String[] args) {
    //객체 생성
    Test obj = new Test();
    // obj가 Test 객체인지 확인합니다
    if(obj instanceof Test) {
      System.out.println("obj는 Test 클래스의 객체입니다");
    }
    else {
      System.out.println("obj는 Test 클래스의 객체가 아닙니다");
    }
  }
}

출력 결과

obj는 Test 클래스의 객체입니다

위의 예제에서는 instanceof 연산자를 사용하여 obj가 Test의 인스턴스인지 확인했습니다.

예제3:isInstance()를 사용하여 객체의 클래스 확인

class Test {
// first class
}
class Main {
  public static void main(String[] args) {
    //객체 생성
    Test obj = new Test();
    //obj가 Test인지 확인1의 객체
    if(Test.class.isInstance(obj)){
      System.out.println("obj는 Test 클래스의 객체입니다");
    }
    else {
      System.out.println("obj는 Test 클래스의 객체가 아닙니다");
    }
  }
}

출력 결과

obj는 Test 클래스의 객체입니다

여기서는 Class 클래스의 isInstance() 메서드를 사용하여 obj가 Test 클래스의 객체인지 확인했습니다.

isInstance() 메서드의 작동 원리는 instanceof 연산자와 유사하지만, 실행 시 사용하는 것이 좋습니다.

Java 예제 모든 것