Rumah > Java > javaTutorial > teks badan

Bagaimana untuk mendapatkan kelas dalam java

王林
Lepaskan: 2023-04-18 15:55:08
ke hadapan
1671 orang telah melayarinya

Penjelasan

1 Kelas tertentu diketahui dan diperolehi melalui atribut kelas bagi kelas ini adalah yang paling selamat dan boleh dipercayai, dengan prestasi program yang tertinggi

2. Diketahui Untuk contoh kelas, panggil kaedah getclass() contoh untuk mendapatkan objek Kelas

3 Dapatkan kaedah statik untukName() kelas Kelas. Jika nama kelas penuh kelas diketahui dan kelas berada pada laluan kelas, ClassNotFoundException mungkin dilemparkan (lebih biasa digunakan)

4 Melalui pemuat kelas

ClassLoader cl = this.getclass().getClassLoader(); Class clazz = cl.loadClass("类的全类名");
Salin selepas log masuk

contoh

@Test
public void test2() throws ClassNotFoundException {
    //方式一:调用运行时类的属性:.class
    Class<Person> clazz1 = Person.class;
    System.out.println(clazz1);//class cn.bruce.java.Person
 
    //方式二:通过运行时类的对象,调用getClass()
    Person p1 = new Person();
    Class<? extends Person> clazz2 = p1.getClass();
    System.out.println(clazz2);//class cn.bruce.java.Person
 
    //方式三:调用Class的静态方法:forName(String classPath)
    Class<?> clazz3 = Class.forName("cn.bruce.java.Person");
    System.out.println(clazz3);//class cn.bruce.java.Person
 
    System.out.println(clazz1 == clazz2);//true
    System.out.println(clazz1 == clazz3);//true
    //方式四:使用类的加载器:ClassLoader  (了解)
    ClassLoader classLoader = ReflectionTest.class.getClassLoader();
    Class<?> clazz4 = classLoader.loadClass("cn.bruce.java.Person");
    System.out.println(clazz4);//class cn.bruce.java.Person
    System.out.println(clazz1 == clazz4);//true
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kelas dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!