Heim >Java >javaLernprogramm >So erstellen Sie einen Java-Reflexionsmodus
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!