Tôi muốn ghi đè lên một phương thức trong một đối tượng được trao cho tôi bởi một nhà máy mà tôi có ít quyền kiểm soát hơn.Ghi đè một phương thức trong một đối tượng Java đã được khởi tạo
vấn đề cụ thể của tôi là tôi muốn ghi đè getInputStream và getOutputStream của một đối tượng Ổ cắm để thực hiện dây khai thác gỗ.
Vấn đề chung chung như sau:
public class Foo {
public Bar doBar() {
// Some activity
}
}
Nơi tôi muốn có một khởi Foo
và thay thế doBar
với riêng tôi mà sẽ làm việc như sau:
Bar doBar() {
// My own activity
return original.doBar();
}
Đối với Ổ cắm tôi sẽ trả lại một InputStream và OutputStream được bao bọc bằng cách ghi nhật ký để chặn dữ liệu.
Java sẽ không cho phép bạn thực hiện chính xác điều đó. Tuy nhiên, bạn có thể xem xét kiểu trang trí. – zneak