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

So erhalten Sie Objekte mithilfe von Java Reflection

PHPz
PHPznach vorne
2023-05-15 12:46:061540Durchsuche

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);
}

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类的字节码
}

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);
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen