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
相關用法
- Java Class getDeclaredMethod()用法及代碼示例
- Java Class getComponentType()用法及代碼示例
- Java Class getSuperClass()用法及代碼示例
- Java Class getName()用法及代碼示例
- Java Class newInstance()用法及代碼示例
- Java Class getResourceAsStream()用法及代碼示例
- Java Class forName(String, boolean, ClassLoader)用法及代碼示例
- Java Class getConstructor()用法及代碼示例
- Java Class getField()用法及代碼示例
- Java Class getSuperclass()用法及代碼示例
- Java Class getAnnotation()用法及代碼示例
- Java Class toGenericString()用法及代碼示例
- Java Class getEnclosingClass()用法及代碼示例
- Java Class getTypeParameters()用法及代碼示例
- Java Class getAnnotationsByType()用法及代碼示例
- Java Class isSynthetic()用法及代碼示例
- Java Class getDeclaredAnnotationsByType()用法及代碼示例
- Java Class isAnnotationPresent()用法及代碼示例
- Java Class getFields()用法及代碼示例
- Java Class getAnnotations()用法及代碼示例
注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java Class class asSubclass() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。