繁体   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