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

Comment obtenir un cours en Java

王林
Libérer: 2023-04-18 15:55:08
avant
1759 Les gens l'ont consulté

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("类的全类名");
Copier après la connexion

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
}
Copier après la connexion
.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal