Tôi phải tạo một số proxy, để thêm, ví dụ, ghi nhật ký. Một cái gì đó như thế:Có cách nào để tự động tạo trình bao bọc trong Eclipse không?
interface IMath {
public int add(a, b);
}
class Math implements IMath {
public int add(a, b) { return a + b; }
}
class MathWithLogs implements IMath {
private IMath realMath;
public int add(a, b) {
Log.d("tag", "valueable info");
return realMath.add(a, b);
}
}
Mọi thứ đều miễn là các giao diện này không phải là 20 phương pháp và tôi phải thêm thứ gì đó vào chỉ một.
Câu hỏi của tôi là, có cách nào để tự động tạo lớp bao bọc với một số plugin cho nhật thực không?
Hoặc có thể có cách để thực hiện điều gì đó với chú thích để gọi phương thức từ realMath trừ khi được nêu khác (như @Override)?
Bạn cũng có thể muốn xem AspectJ (hoặc nói chung, AOP) và cũng là các cơ chế Proxy tiêu chuẩn của Java. Những điều này sẽ xử lý một cách duyên dáng trường hợp sử dụng của bạn ở trên mà không yêu cầu bất kỳ lớp học mới nào được viết. – Romain