Ho una raccolta di classi concrete che definiscono un'API e vorrei estrarre l'interfaccia di queste classi (ovvero: essenzialmente la gerarchia di tipi e metodi pubblici) dal implementazione effettiva dell'API.Modo automatizzato per estrarre interfacce da una classe Java
Così, per esempio, se una delle classi pubbliche API è
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 */
}
desidero penetrare un'interfaccia e un'implementazione
cioè
public interface FooInterface extends BarInterface {
public void method();
public void otherMethod()
}
public class Foo implements FooInterface {
/* etc etc */
}
e
C'è uno strumento che posso usare per fare questa separazione in modo automatico, o sono andando a dover rollare il mio programma per fare il lavoro? Deve essere uno strumento che richiede interazione minima.
Questo è esattamente quello che stavo cercando (ho lo scenario esatto che hai menzionato)! Qualche possibilità di condividere lo script di refactoring che hai usato? Scoprirò Eclipse per scoprirlo, ma potrei usare qualsiasi aiuto. Grazie in anticipo! – scorpiodawg
Wow, l'XML generato nello "script" non è bello (come in Eclipse Indigo). Riferirò se ottengo qualcosa di utile da questo. – scorpiodawg