Tôi đã có một tập hợp các Lớp cụ thể xác định một API và tôi muốn trích xuất Giao diện của các lớp này (ví dụ: về cơ bản phân cấp kiểu và phương thức công khai) từ triển khai thực tế API.Cách tự động để trích xuất giao diện từ một lớp Java
Vì vậy, ví dụ nếu một trong các lớp nào trong API là
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 */
}
Tôi muốn đột nhập vào một giao diện và một thực hiện
tức
public interface FooInterface extends BarInterface {
public void method();
public void otherMethod()
}
public class Foo implements FooInterface {
/* etc etc */
}
và
Có công cụ nào tôi có thể sử dụng để thực hiện việc tách này theo cách tự động hay không. sẽ phải cuộn chương trình của riêng tôi để thực hiện công việc? Nó cần phải là một công cụ đòi hỏi sự tương tác tối thiểu.
Đây chính xác là những gì tôi đang tìm kiếm (tôi có kịch bản chính xác mà bạn đề cập đến)! Bất kỳ cơ hội nào bạn có thể chia sẻ tập lệnh tái cấu trúc bạn đã sử dụng? Tôi sẽ biến mất trong Eclipse để tìm ra điều này, nhưng tôi có thể sử dụng bất kỳ sự trợ giúp nào. Cảm ơn trước! – scorpiodawg
Chà, XML được tạo ra trong "tập lệnh" không đẹp (như của Eclipse Indigo). Sẽ báo cáo lại nếu tôi nhận được một cái gì đó hữu ích trong số này. – scorpiodawg