在Java中生成接口的空实现

在Java中生成接口的空实现,java,maven-plugin,Java,Maven Plugin,我正在寻找一个maven插件,或者只是一个可以生成空接口实现的库。我最好能传递任意接口: public interface MyInterface { void doSomethingNice(); long calculateSomething(); boolean isSomethingValid(); Object giveSomething(); } 它将生成以下类: public class MyInterfaceImpl implements MyI

我正在寻找一个maven插件,或者只是一个可以生成空接口实现的库。我最好能传递任意接口:

public interface MyInterface {
    void doSomethingNice();
    long calculateSomething();
    boolean isSomethingValid();
    Object giveSomething();
}
它将生成以下类:

public class MyInterfaceImpl implements MyInterface {
    @Override public void doSomethingNice() {}
    @Override public long calculateSomething() {return 0;}
    @Override public boolean isSomethingValid() {return false;}
    @Override public Object giveSomething() {return null;}
}
如果存在这样一个maven插件,我会在GenerateSources阶段使用它,生成mock并只扩展那些我需要特定mock行为的方法。
以前有人用过吗?

我创建了一个maven插件,并在github上发布,如果将来有人需要它:


为什么不使用Mockito、EasyMock或任何其他模拟框架呢?他们为您这样做,而不需要任何代码生成:
MyInterface mock=mock(MyInterface.class)是您所需要的全部。谢谢您的想法。我需要它来实现EJB接口并将其部署到嵌入式应用服务器,这就是为什么我需要源代码,一个模拟对象是不够的。但你是对的,mockito肯定在单元测试中做这项工作……看看代理,mockito并不令人满意,因为我在编译时需要这些类。