インターフェイスを実装する 1 つのクラスを作成するプラグインを開発しています。インターフェイスにはメソッドが継承されている場合があります。また、クラスの作成時に継承されたメソッドを含むすべてのメソッドを実装したいと思います。クラスの作成後ではなく、Eclipseのクイックフィックスを使用して、未実装のメソッドを追加します。インターフェイスの継承されたものを含むすべてのメソッドのリストを取得する方法はありますか?
4 に答える
おそらく、この例はあなたが望むものです。
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();
}
単純にクラス A に X を実装すると、Eclipse ヘルプのショート キー ctrl+spacebar を押すと、抽象的で具体的ではないすべてのメソッドがオプションとして表示されます。
Eclipse を使用している場合、必要なすべてのメソッドを実装するのに Eclipse が役立ちます。
Eclipse Java エディターでyellow bulb icon with red cross sign
は、クラス宣言行の前に (クラスに実装されていないインターフェース メソッドがある場合、赤い十字記号が表示されます) が表示されます。Right click -> quick fix and select the option add unimplemented methods
. Eclipse は、本体にすべてのインターフェースX
メソッドのスタブを追加します。ClassA
存在no red cross sign
し、クラスがコンパイルされている場合、それはクラスから未実装のメソッドがないことを意味します。
または、オンラインでを押しctrl+1
て、開いたメニューからオプションclass A implements X{}
を選択することもできます。add unimplemented methods
注意: Eclipse で自動ビルドを有効にしていることを願っています。そうでない場合は、ビルドを強制して、Java エディターで開いたクラス ファイルで最初にコンパイル エラー (赤い十字記号) を確認してください。