menjelaskan
1. Agen Cglib dapat disebut sebagai agen subkelas, yang membangun objek subkelas di memori untuk memperluas fungsionalitas objek target.
Proksi statis dan proksi JDK memerlukan objek untuk mengimplementasikan antarmuka. Terkadang objek proxy hanya berupa objek tunggal, dan proxy Cglib dapat digunakan saat ini.
2. Cglib menghasilkan kelas proxy melalui Enhancer dan mengimplementasikan metode intersep dengan mengimplementasikan antarmuka MethodInterceptor.
Metode penyempurnaan dapat ditambahkan ke metode dan metode asli dapat dipanggil menggunakan kelas warisan Metode reflektif atau MethodProxy.
Contoh
TVProxyCglib kelas publik mengimplementasikan MethodInterceptor { //Buat objek proxy untuk objek target public Object getProxyInstance(Kelas c){ //1. Peningkat kelas alat = Peningkat baru(); //2.Mengatur penambah kelas induk.setSuperclass(c); //3.Mengatur penambah fungsi panggilan balik.setCallback(ini); //4. Membuat subkelas (objek proxy) kembalikan penambah.create(); } @Mengesampingkan intersepsi Objek publik(Objek o, Metode metode, Objek[] objek, MetodeProxy metodeProxy) melempar Throwable { System.out.println("Peningkatan TVProxyFactory...."); Objek objek = methodProxy.invokeSuper(o, objek); mengembalikan objek; } }
Di atas adalah kegunaan Cglib Agent di java, semoga bermanfaat bagi semuanya.
Panduan pembelajaran Java lainnya: tutorial java
Lingkungan operasi tutorial ini: sistem Windows 7, versi Java 10, komputer DELL G3.