Tôi muốn xác định trình chặn đánh chặn phương thức trong một chương trình Java nói cách khác tôi muốn có một hành vi được thực thi tại mỗi cuộc gọi phương thức. Ứng dụng này không được thực hiện trong một máy chủ ứng dụng và do đó tôi không thể sử dụng EJB xung quanh gọi các bộ chặn. Tôi đã tìm thấy một Proxy API ngơi thoải mái tại các thư viện chuẩn của Java nhưng nó bị giới hạn bởi vì nó cần một giao diện trong việc tạo ra proxy:Proxy động cho các lớp cụ thể
Foo f = (Foo) Proxy.newProxyInstance(Foo.class.getClassLoader(),
new Class[] { Foo.class },
handler);
Có một API tương tự mà không buộc Foo.class được khai báo là một giao diện?
http://cglib.sourceforge.net/apidocs/net/sf/cglib/Enhancer.html – eliocs
http://cglib.sourceforge.net/apidocs/net/sf/cglib/MethodInterceptor.html – eliocs
Tôi mới tới CGLIB. Sự hiểu biết của tôi là nó tạo ra lớp nhị phân trong bộ nhớ, nhưng trình nạp lớp hiện có chỉ tải lớp từ hệ thống tệp, vậy làm thế nào nó sử dụng trình nạp lớp của chính nó? – Chao