Heim > Java > javaLernprogramm > So erhalten Sie Objekte mithilfe von Java Reflection

So erhalten Sie Objekte mithilfe von Java Reflection

PHPz
Freigeben: 2023-05-15 12:46:06
nach vorne
1600 Leute haben es durchsucht

1. Verwenden Sie das Objekt, um die getClass-Methode von Object aufzurufen.

So erhalten Sie das Bytecode-Objekt: Um diese Methode zu verwenden, müssen Sie die spezifische Kategorie klären und das Objekt erstellen.

public static void getClassObject_1() {
 
Person p = new Person();
Class<?> clazz = p.getClass();
 
Person p1 = new Person();
Class<?> clazz1 = p1.getClass();
 
System.out.println(clazz == clazz1);
}
Nach dem Login kopieren

2, Aufrufattribut

Jeder Datentyp hat statische Attribute. Die Klasse kann das entsprechende Klassenobjekt erhalten. Relativ einfach, aber verwenden Sie explizit statische Mitglieder in der Klasse.

public static void getClassObject_2() {
 
Class<?> clazz = Person.class;
 
Class<?> clazz1 = Person.class;
System.out.println(clazz == clazz1);//true都是Person类的字节码
}
Nach dem Login kopieren

3. Mit der forName()-Methode

kann der Zeichenfolgenname einer bestimmten Kategorie abgerufen und weiter erweitert werden. Aber es wird in der Klassenklasse gemacht. Diese Methode ist forName. Diese Methode benötigt nur einen Namen, was bequemer und erweiterbarer ist.

public static void getClassObject_3() throws ClassNotFoundException {
 
String className = "com.ldb.po.Person";
 
Class<?> clazz = Class.forName(className);
 
System.out.println(clazz);
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo erhalten Sie Objekte mithilfe von Java Reflection. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage