Rumah >Java >javaTutorial >Bagaimana untuk mendapatkan kelas dalam java

Bagaimana untuk mendapatkan kelas dalam java

王林
王林ke hadapan
2023-04-18 15:55:081717semak imbas

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("类的全类名");

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
}

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam