當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Class asSubclass()用法及代碼示例


Class類asSubclass()方法

  • asSubclass() 方法可在java.lang包。
  • asSubclass() 方法強製轉換此 Class 對象以表示由給定 Class 對象表示的類的子類。
  • asSubclass() 方法是一個非靜態方法,它隻能通過類對象訪問,如果我們嘗試使用類名訪問方法,那麽我們將得到一個錯誤。
  • asSubclass() 方法可能會在投射類時拋出 ClassCastException。
    ClassCastException:在此異常中,當此類不表示給定類的子類時。

用法:

    public Class asSubclass(Class class_name);

參數:

  • Class class_name– 表示類的名稱。

返回值:

這個方法的返回類型是Class,它返回這個 Class 對象,轉換為表示給定 Class 對象的子類。

例:

// Java program to demonstrate the example 
// of Class asSubclass (Class class_name) method of Class class

public class ParentClass {
    public static void main(String[] args) throws Exception {
        // Creating ParentClass and ChildClass instance
        ParentClass pc = new ParentClass();
        ParentClass cc = new ChildClass();

        // Get Classname
        Class parent = pc.getClass();
        System.out.println("Parent Class:" + parent);

        Class child = cc.getClass();
        System.out.println("Child Class:" + child);

        // We are denoting ChildClass of the given ParentClass object
        Class subclass = child.asSubclass(parent);
        System.out.println("child.asSubclass(parent):" + subclass);
    }
}

class ChildClass extends ParentClass {

}

輸出

Parent Class:class ParentClass
Child Class:class ChildClass
child.asSubclass(parent):class ChildClass


相關用法


注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java Class class asSubclass() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。