Heim >Java >javaLernprogramm >So erstellen Sie einen Java-Reflexionsmodus

So erstellen Sie einen Java-Reflexionsmodus

WBOY
WBOYnach vorne
2023-04-19 10:58:021257Durchsuche

1. Instanzbeschreibung

neu Ein Objekt ist eine Instanz. Um es ganz klar auszudrücken: Es ist das „Ding“, das aus dem Neuen hervorgeht Instanzen sind aus dieser Perspektive gleichwertig.

2.Erstellen Sie eine Instanz leerer Parameter. Verwenden Sie die Methode newInstance() des Class-Objekts, um eine Instanz der entsprechenden Klasse des Class-Objekts zu erstellen.

//Original: Wenn neu, suchen Sie zuerst die Bytecode-Datei der Klasse entsprechend dem Namen der neuen Klasse und laden Sie sie in den Speicher.

//Und erstellen Sie das Bytecode-Dateiobjekt und erstellen Sie dann die Bytecode-Datei Das Person-Objekt, das der Abschnittsdatei entspricht.

Person p = new Person();
 
//反射:找寻该类的名称,并加载进内存,并产生Class对象
//在产生类的对象
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Object obj = clazz.newInstance();

3. Erstellen Sie eine Instanz mit Parametern. Zu diesem Zeitpunkt müssen Sie das angegebene Konstruktorobjekt über das Klassenobjekt abrufen und dann die newInstance()-Methode des Konstruktorobjekts aufrufen, um eine Instanz zu erstellen.

    class Person {
        public String name;
        private int age;
 
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
 
    }
 
//获取Person类带一个(String,int)参数的构造器
Strint className = "com.example.hgx.Person";
Class clazz = Class.forName(className);
Constructor constructor = clazz.getConstructor(String.class,int.class);

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Java-Reflexionsmodus. 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