Java 類 getInterfaces() 方法



描述

Java 類 getInterfaces() 方法確定此物件所表示的類或介面實現的介面。

宣告

以下是 java.lang.Class.getInterfaces() 方法的宣告

public Class<?>[] getInterfaces()

引數

返回值

此方法返回一個由該類實現的介面陣列。

異常

獲取實現介面的類的介面示例

以下示例演示了 java.lang.Class.getInterfaces() 方法的用法。在此程式中,我們建立了一個 ClassDemo 的例項,然後使用 getClass() 方法檢索例項的類。使用 getInterfaces(),我們檢索了所有實現的介面。

package com.tutorialspoint;

import java.util.Arrays;

interface Print {
   public void show();
}

public class ClassDemo implements Print {

   public static void main(String[] args) {
      ClassDemo c = new ClassDemo();
      show(c.getClass());
   }
 
   public static void show(Class cls) {
      System.out.println("Class = " + cls.getName());
  
      Class[] c = cls.getClasses();
      System.out.println("Classes = " + Arrays.asList(c));
    
      // returns an array of interfaces
      Class[] i = cls.getInterfaces();
      System.out.println("Interfaces = " + Arrays.asList(i));
   }
   public void show(){}
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Class = com.tutorialspoint.ClassDemo
Classes = []
Interfaces = [interface com.tutorialspoint.Print]

獲取 Thread 類介面的示例

以下示例演示了 java.lang.Class.getInterfaces() 方法的用法。在此程式中,我們使用了 Thread 類,然後使用 getInterfaces() 方法檢索了所有介面。

package com.tutorialspoint;

import java.util.Arrays;

public class ClassDemo {

   public static void main(String[] args) {
      show(Thread.class);
   }
 
   public static void show(Class cls) {
      System.out.println("Class = " + cls.getName());
  
      Class[] c = cls.getClasses();
      System.out.println("Classes = " + Arrays.asList(c));
    
      // returns an array of interfaces
      Class[] i = cls.getInterfaces();
      System.out.println("Interfaces = " + Arrays.asList(i));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Class = java.lang.Thread
Classes = [interface java.lang.Thread$UncaughtExceptionHandler, class java.lang.Thread$State]
Interfaces = [interface java.lang.Runnable]

獲取 ArrayList 類介面的示例

以下示例演示了 java.lang.Class.getInterfaces() 方法的用法。在此程式中,我們使用了 Thread 類,然後使用 getInterfaces() 方法檢索了所有介面。

package com.tutorialspoint;

import java.util.Arrays;

public class ClassDemo {

   public static void main(String[] args) {
      show(ArrayList.class);
   }
 
   public static void show(Class cls) {
      System.out.println("Class = " + cls.getName());
  
      Class[] c = cls.getClasses();
      System.out.println("Classes = " + Arrays.asList(c));
    
      // returns an array of interfaces
      Class[] i = cls.getInterfaces();
      System.out.println("Interfaces = " + Arrays.asList(i));
   }
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

Class = java.util.ArrayList
Classes = []
Interfaces = [interface java.util.List, interface java.util.RandomAccess, interface java.lang.Cloneable, interface java.io.Serializable]
java_lang_class.htm
廣告