簡體   English   中英

如何獲得接口必須實現的所有方法?

[英]How can I get all the methods which have to implement of an interface?

我正在開發一個插件,它將使用實現接口創建一個類。該接口可能具有繼承的方法。 我還想實現所有的方法,包括在創建類時繼承的方法,而不是在創建類之后,然后通過使用eclipse快速修復-添加未實現的方法。 有沒有辦法獲取所有方法的列表,包括接口的繼承方法?

如果您使用的是Eclipse,那么eclipse將幫助您實現所有必需的必需方法,否則您將不得不查看哪些未實現的方法接口具有,需要實現的接口。

在Eclipse JAVA編輯器中,您應該在類聲明行的前面看到yellow bulb icon with red cross signyellow bulb icon with red cross sign (當類中有一些未實現的接口方法時顯示紅色叉號)。 Right click -> quick fix and select the option add unimplemented methods Eclipse將在ClassA主體中添加所有接口X方法的存根。 如果no red cross sign並且您的類正在編譯,則意味着該類中沒有未實現的方法。

或者,您可以在class A implements X{}行上按ctrl+1 ,然后從打開的菜單中選擇add unimplemented methods選項。

請注意:希望您已經在Eclipse中打開了自動構建功能。 如果不是,請強制構建以通過Java編輯器打開類文件中的編譯錯誤(紅色叉號)。

只需在類A中實現X時,當您按下Eclipse help快捷鍵ctrl + spacebar時,所有抽象而不具體的方法都會顯示為一個選項

也許這個例子就是您想要的。

package com.interfaces;
import java.lang.reflect.Method;


public class TestImplement  {

    public static void main(String[] args) {    
        Class<?> c = MyInterface.class;     
        Method[] m = c.getMethods();
        for (int i=0; i<m.length ; i++){
            System.out.println(m[i].toString());
        }       
    }
}

interface MyInterface extends Runnable{
    public void test(); 

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM