2014-02-07 20 views
0

我正在寻找一个maven-plugin或只是一个可以生成接口的空实现的库。优选我能通过任意接口:在Java中生成一个接口的空实现

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;} 
} 

如果这样的行家-插件存在,我会用它在产生来源相位,以产生嘲笑并只扩展那些我需要特定模拟行为的方法。 以前有人用过东西吗?

+1

你为什么不使用的Mockito,EasyMock的,或取代其他的嘲弄框架?他们为你做这些,而不需要任何代码生成:'MyInterface mock = mock(MyInterface.class);'是你所需要的。 –

+0

感谢您的想法。我需要它来实现EJB接口并将其部署到嵌入式应用程序服务器,这就是为什么我需要源代码,模拟对象是不够的。但你是对的,mockito绝对在单元测试中做这项工作... – kavai77

+0

看看http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html –

回答