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 클래스 자식... 클래스 부모 클래스 자식 클래스 자식
GO TO FULL VERSION