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!