2014-02-07 58 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 –

回答