English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 getClass() 메서드, instanceof 연산자 및 isInstance() 메서드를 사용하여 Java에서 객체의 클래스를 확인하는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다Java 프로그래밍주제:
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()。
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의 인스턴스인지 확인했습니다.
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 연산자와 유사하지만, 실행 시 사용하는 것이 좋습니다.