[英]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 sign
的yellow 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.