В Java има различни опции за кастинг. Един от тях е методът cast() на класа java.lang.Class . използва се за прехвърляне на посочения обект към обект от този клас. Методът връща обект, след като е преобразуван като обект.
Синтаксис на метода на клас Java Cast().
Методът Java Class Cast() прехвърля обект към класа or интерфейса, представен от този обект Class . Документацията описва метода cast() по следния начин:
public T[] cast(Object obj),
където obj е обектът, който ще бъде хвърлен. методът cast() връща обекта след кастинг or null, ако obj е null. Ако обектът не е null и не може да бъде присвоен към типа T, методът хвърля ClassCastException . Обикновено методите на класа (като например cast() or isInstance() се използват заедно с генерични типове.
Пример за code на метода на Java Class 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());
}
}
Резултатът тук е следният:
печат Клас Дете... клас Родител клас Дете клас Дете
GO TO FULL VERSION