導航:首頁 > 編程語言 > java判斷介面

java判斷介面

發布時間:2023-01-22 15:59:27

A. java中判斷一個對象是否實現了某個介面

/*************************************************************************** * 判斷對象o實現的所有介面中是否有szInterface * 2008-08-07 修正多繼承中判斷介面的功能, * 以及修正介面繼承後的判斷功能 * package test; * * public interface ITest extends Serializable * public class Test1 implements ITest * public class Test2 extends Test1 * public class Test3 extends Test2 * * isInterface(Test3.class, "java.io.Serializable") = true * isInterface(Test3.class, "test.ITest") = true * @param c * @param szInterface * @return */ public boolean isInterface(Class c, String szInterface) { Class[] face = c.getInterfaces(); for (int i = 0, j = face.length; i < j; i++) { if(face[i].getName().equals(szInterface)) { return true; } else { Class[] face1 = face[i].getInterfaces(); for(int x = 0; x < face1.length; x++) { if(face1[x].getName().equals(szInterface)) { return true; } else if(isInterface(face1[x], szInterface)) { return true; } } } } if (null != c.getSuperclass()) { return isInterface(c.getSuperclass(), szInterface); } return false; }

B. 如何在java反射中判斷某一類型是原始介面類型的包裝類

使用instanceof 關鍵字,instanceof是Java的一個二元操作符,是Java的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的實例,也可以測試介面。
public class Test
{
public static void main(String[] args)
{
Student student = new Student();
System.out.println(student instanceof Person);
}
}

class Student implements Person
{
}

interface Person
{
}

C. java判斷對象是否實現介面會報錯

java判斷對象是實現介面會報錯。因為java判斷對象所存儲的對象的類沒有實現Comparable介面就會報錯,屬於正常的程序現象。所以java判斷對象是實現介面會報錯。

閱讀全文

與java判斷介面相關的資料

熱點內容
單片機程序存儲c 瀏覽:489
賽高網解壓密碼 瀏覽:775
雲伺服器安裝賺錢寶 瀏覽:107
pdf能修改內容嗎 瀏覽:386
貸款辦下來不給解壓 瀏覽:141
德國頂級編程思路 瀏覽:852
Flt單片機 瀏覽:476
ami和hdb3編解碼對比 瀏覽:665
純手工製作解壓視頻 瀏覽:119
雲職教APP為什麼收不到驗證碼 瀏覽:697
禮品發包網源碼 瀏覽:569
什麼app上能制圖 瀏覽:86
為什麼代理伺服器沒響應 瀏覽:562
小程序編譯提示 瀏覽:824
nameerrorpython 瀏覽:294
辭典pdf下載 瀏覽:801
遺傳演算法違反約束路徑數目 瀏覽:177
少年班中的古人演算法 瀏覽:931
什麼app一鍵p圖好看 瀏覽:573
查詢手機連上電腦的命令 瀏覽:850