1. Contoh penerangan
baharu Objek ialah contoh baru ini. Ia juga dipanggil objek Ya, anda boleh memanggilnya sebagai objek dan kejadian adalah setara dari perspektif ini.
2.Buat tika dengan parameter kosong . Gunakan kaedah newInstance() objek Kelas untuk mencipta tika kelas objek Kelas yang sepadan.
//Asal: Apabila baharu, mula-mula cari fail bytecode kelas berdasarkan nama kelas baharu, dan muatkannya ke dalam memori,
//Dan cipta fail bytecode objek, dan kemudian buat objek Orang yang sepadan dengan fail bait.
Person p = new Person(); //反射:找寻该类的名称,并加载进内存,并产生Class对象 //在产生类的对象 Strint className = "com.example.hgx.Person"; Class clazz = Class.forName(className); Object obj = clazz.newInstance();
3. Buat tika dengan parameter. Pada masa ini, anda perlu mendapatkan objek Pembina yang ditentukan melalui objek Kelas, dan kemudian panggil kaedah newInstance() objek Pembina untuk mencipta contoh.
class Person { public String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } } //获取Person类带一个(String,int)参数的构造器 Strint className = "com.example.hgx.Person"; Class clazz = Class.forName(className); Constructor constructor = clazz.getConstructor(String.class,int.class);
Atas ialah kandungan terperinci Bagaimana untuk membuat kaedah refleksi java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!