2012-01-02 25 views
5

Tôi có một yêu cầu nhỏ lạ. Tôi đoán vậy.Làm thế nào để đánh chặn việc tạo đối tượng trong Java

Tôi muốn sử dụng Proxy tùy chỉnh mà tôi đã tạo để trang trí tất cả đối tượng triển khai một giao diện cụ thể, nhưng tôi cần điều này minh bạch cho chính mã đó. Một cái gì đó có thể được bao gồm trong quá trình xây dựng sẽ là hoàn hảo.

Tôi đã suy nghĩ trong AOP nhưng không thấy khả năng như vậy, tôi đang tìm kiếm ý tưởng, ngay cả những ý tưởng điên rồ. Tôi đang suy nghĩ về việc thay đổi mã nguồn sau khi biên dịch và biên dịch lại nó thay thế ít nhất là các cuộc gọi trực tiếp đến mới (tôi đoán điều này sẽ không tạo ra đối tượng bằng phản xạ nhưng sẽ là một khởi đầu tốt đẹp) nhưng tôi có thể nghĩ đến hàng triệu vấn đề điều này có thể mang lại, phá vỡ mục tiêu chính của tôi mà làm cho thiết bị như minh bạch nhất có thể.

Một số người trong số các bạn có một số kinh nghiệm về những điều bất thường như vậy?

Kính trọng

Trả lời

3

Sử dụng chú thích để trang trí các lớp và sử dụng xử lý chú thích để chèn mã bạn cần.

FYI, Hibernate sử dụng phương pháp này

+0

Hi, Vấn đề là điều mà tôi cần để đánh chặn là việc xây dựng các đối tượng, trả lại một Proxy thay vì đối tượng thuần túy, Hibernate không quấn đậu trên proxy nhưng bao giờ hết sau khi một số cuộc gọi rõ ràng để hibernate/jpa (lưu/tồn tại trên phiên và vv). Tôi cần một cái gì đó minh bạch hơn – PedroSena

Các vấn đề liên quan