轉自:
http://www.java265.com/JavaCourse/202109/1043.html
下文講述Class類中的isAssignableFrom()方法的功能,如下所示:
isAssignableFrom()方法的功能
java.lang.Class.isAssignableFrom()方法的功能
用于檢查物件的超類是否為引數中的Class
大白話檢測為:class物件是否實作了“cls類或介面”
isAssignableFrom()方法的使用場景:
如:Spring中實體化物件前,判斷物件是否實作了指定介面
isAssignableFrom()方法的語法
語法 public boolean isAssignableFrom(Class<?> cls) 引數 cls:待檢測的類 回傳值 當cls可以分配給檢測物件時,則回傳true,否則回傳false
例:
isAssignableFrom()方法的示例分享
package com.java.other; import org.junit.Test; public class other { /** * java265.com java.lang.Class 測驗示例分享 * * @throws Exception * */ @Test public void test() throws Exception { A a = new A(); B b = new B(); Class c = a.getClass(); Class c2 = b.getClass(); System.out.println(c.isAssignableFrom(c2)); } public class A { } public class B extends A { } } -------運行以上代碼,將輸出以下資訊----- true
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477510.html
標籤:Java
