Automatisierte Schnittstellen Extrahieren aus einer Java-Klasse

Habe ich eine Sammlung von konkreten Klassen definieren eine API, und ich möchte zum extrahieren der Schnittstelle dieser Klassen (sprich: im wesentlichen die Typ-Hierarchie und der öffentliche Methoden) von der tatsächlichen Implementierung der API.

So zum Beispiel, wenn die öffentlichen Klassen in der API ist

 public class Foo extends Bar {
     /* some fields which I don't care about */

     public void method() {
     /* implementation here */
     } 

     public void otherMethod() {
     /* implementation goes here */
     }

    /* some non public methods which I don't care about */

 }

Möchte ich brechen in ein interface und eine Implementierung

ie

public interface FooInterface extends BarInterface {
    public void method();
    public void otherMethod()
}

 public class Foo implements FooInterface {
  /* etc etc */
 }

und

Gibt es ein tool ich verwenden kann, das zu tun diese Trennung in automatisierter Weise oder ich bin zu haben, um roll mein eigenes Programm für den job? Es muss ein Instrument sein, das erfordert nur minimale Interaktion.

InformationsquelleAutor hhafez | 2011-01-07
Schreibe einen Kommentar