Java에는 다양한 캐스팅 옵션이 있습니다. 그 중 하나는 java.lang.Class 클래스 의 cast() 메서드입니다 . 지정된 개체를 이 클래스의 개체로 캐스팅하는 데 사용됩니다. 메서드는 개체로 캐스팅된 후 개체를 반환합니다.

Java 클래스 Cast() 메서드 구문

Java Class Cast() 메서드는 이 Class 객체 가 나타내는 클래스 또는 인터페이스에 객체를 캐스팅합니다 . 설명서에는 다음과 같이 cast() 메서드가 설명되어 있습니다.

public T[] cast(Object obj),
여기서 obj는 캐스팅할 개체입니다. cast() 메서드는 캐스팅 후 객체를 반환하거나 obj 가 null인 경우 null을 반환합니다. 개체가 null이 아니고 T 형식에 할당할 수 없는 경우 메서드는 ClassCastException을 throw합니다 . 일반적으로 클래스 메서드(예: cast() 또는 isInstance() )는 일반 형식과 함께 사용됩니다.

Java 클래스 Cast() 메서드 코드 예제

다음은 class.cast() 메서드 작업 에 대한 간단한 데모입니다 .

class Parent {
   public static void print() {
       System.out.println("print Class Parent...");
   }
}

class Child extends Parent {
   public static void print() {
       System.out.println("print Class Child...");
   }
}

public class CDemo {

   public static void main(String[] args) {

       //Here we have Class cast() method
       //demonstration. Let’s have parent and child classes 
      // and make casting operation  

       Object myObject = new Parent();
       Child myChild = new Child();
       myChild.print();

       // casts object
       Object a = Parent.class.cast(myChild);

       System.out.println(myObject.getClass());
       System.out.println(myChild.getClass());
       System.out.println(a.getClass());
   }
}
여기서 출력은 다음과 같습니다.
print 클래스 자식... 클래스 부모 클래스 자식 클래스 자식