Maison  >  Article  >  Java  >  Comment obtenir un cours en Java

Comment obtenir un cours en Java

王林
王林avant
2023-04-18 15:55:081665parcourir

Explication

1. Si la classe spécifique est connue, obtenez-la via l'attribut class de la classe. Cette méthode est la plus sûre et la plus fiable, et a les performances de programme les plus élevées

2. certaine classe est connue, appelez la méthode getclass() de l'instance. Obtenez l'objet Class

3. Obtenez la méthode statique forName() de la classe Class. Si le nom complet d'une classe est connu et que la classe se trouve sur le chemin de classe, ClassNotFoundException (plus couramment utilisée) peut être lancée

4 via le chargeur de classe

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

Instance

@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
}
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer