Anda boleh membalut lapisan objek anda sendiri di luar objek berfungsi dalam sistem yang dibangunkan untuk melaksanakan antara muka yang sama dengan objek berfungsi atau secara langsung mewarisi objek berfungsi iaitu, gunakan mod proksi dan hanya tambah log pada proksi membantah diri sendiri.
Anda boleh membalut lapisan objek anda sendiri di luar objek berfungsi dalam sistem yang dibangunkan untuk melaksanakan antara muka yang sama dengan objek berfungsi atau secara langsung mewarisi objek berfungsi iaitu, gunakan mod proksi dan hanya tambah log pada proksi membantah diri sendiri.
1. Menggunakan proksi dinamik
JDK
2. Gunakan
CGLIB
perpustakaan peningkatan kod baitTiada penapis, tetapi pemintas
Ini bermakna menambah terus fungsi pencetakan log tanpa mengubah suai kod sumber
Saya telah menulis log yang menggunakan refleksi untuk merekod perubahan maklumat Ia sangat asas, tetapi ia perlu dibenamkan ke dalam kod asal.
Gunakan refleksi java.